首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#最简答的一个有关问题

2012-09-07 
C#最简答的一个问题string a 中国,欢迎#你char[] c { ,, # }string[] bnew string[100]b a

C#最简答的一个问题
string a = "中国,欢迎#你";
  char[] c ={ ',', '#' };
  string [] b=new string[100];  
  b = a.Split(c);
  for (int i = 0; i<a.Length; i++) 
  { 
   
  Console.Write("item{0}:{1}",i,b[i]);

  }
   
  Console.ReadLine();



上面语句执行,提示索引超出了数组界限,请各位大哥帮忙指点。

[解决办法]
你看看b有几个元素啊,肯定a.Length大于b的长度
[解决办法]
for (int i = 0; i<a.Length; i++)
====================================
for (int i = 0; i<b.Length; i++)
[解决办法]
for (int i = 0; i < a.Length; i++)
=>
 for (int i = 0; i < b.Length; i++)
[解决办法]
修改后的运行结果:

item0:中国item1:欢迎item2:你

[解决办法]
string a = "中国,欢迎#你";
char[] c ={ ',', '#' };
string [] b=new string[100];
b = a.Split(c);
for (int i = 0; i<a.Length; i++) a中含有,# 比b多2个长度 必然越界
{

Console.Write("item{0}:{1}",i,b[i]);

}

Console.ReadLine();
[解决办法]
b里面有三个字符串,“中国”,“欢迎”,“你”,长度3,而a的长度是7,肯定越界,你笔误把b.length写成a.length了吧
[解决办法]
string a = "中国,欢迎#你";
char[] c ={ ',', '#' };
string [] b=new string[100];
b = a.Split(c);
for (int i = 0; i<b.Length; i++)
{

Console.Write("item{0}:{1}",i,b[i]);

}

Console.ReadLine();

热点排行