很困惑的问题。数组

seven_diligent 2009-05-03 08:55:05
程序代码 char[] charname={','};
string[] VistNameString = Regstr2.Split(charname);
for (int i = VistNameString.Length; i >= 0; i = i - 1)
{
m_vistname = i.ToString();
}


VistNameString.Length 这个结果总是0。不知道为啥。

但是我把VistNameString[i]里面的i换成具体数字。能够正确得到分割后的某个值。。
...全文
87 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangys7981 2009-05-03
  • 打赏
  • 举报
回复
char[] charname={','};
string[] VistNameString = Regstr2.Split(charname);
for (int i = VistNameString.Length; i >= 0; i = i - 1)
{
m_vistname = i.ToString();
}


VistNameString.Length 这个结果总是0。不知道为啥。

但是我把VistNameString[i]里面的i换成具体数字。能够正确得到分割后的某个值。。


我认为你的charname中只有一个字符,所以VistNameString.Length 这个结果总是0
seven_diligent 2009-05-03
  • 打赏
  • 举报
回复
char[] charname={','};
string[] VistNameString = Regstr2.Split(charname);

for (int i = 0; i <= VistNameString.Length; i ++)
{
m_vistname =m_vistname+ VistNameString[i];//这里报错。数组越界
}

return m_vistname;


我具体的代码是这样的。!
seven_diligent 2009-05-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 tmxk2002 的回复:]
m_vistname 你是不是发现这个值运行的结果总是为0??所以你以为length为0?你再仔细检查下代码,不管length为多少,最后得到的m_vistname 的值一定为0
[/Quote]

果然是啊!请问是什么原因呢?我认真看了代码,还是不明白!
  • 打赏
  • 举报
回复
m_vistname 你是不是发现这个值运行的结果总是为0??所以你以为length为0?你再仔细检查下代码,不管length为多少,最后得到的m_vistname 的值一定为0
black_night 2009-05-03
  • 打赏
  • 举报
回复
请贴详细点的代码
llsen 2009-05-03
  • 打赏
  • 举报
回复
string abc = "aaa,bb,ccc,dddd";
string[] array = abc.Split(",");
这样分割出来的是
aaa
bb
ccc
dddd


  //char[] charname={','}; 
string[] VistNameString = Regstr2.Split(",");
for (int i = VistNameString.Length; i >= 0; i = i - 1)
{
m_vistname = i.ToString();
}


你的代码你可以调试下看看
Regstr2是什么

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧