2 chorzen Chorzen 于 2016.09.17 11:50 提问

C#中怎么利用循环判断数组的有效元素个数?

比如:
string values[20]我是这样输入的:
values = Console.ReadLine().Split(' ');
实际上我就输入了3个字符串,现在需要利用for循环:
for (int i =0; (这里该怎么填写可以让编译器判断i<3?) ;i++);
我试过了values[i] != null、 values[i] != "/0"但编译器都提示索引越界,初学c#还望指点

2个回答

dong_18383219470
dong_18383219470   2016.09.17 11:58

values.length取得数组长度 就行了 i<values.length

Chorzen
Chorzen 不能像c语言一样判断下一个元素是否为空或者'/0'吗,如果数组很大,有效的元素却很少,这样把数组遍历完不是浪费时间嘛
大约一年之前 回复
guwei4037
guwei4037   Ds   Rxr 2016.09.17 12:56

for (int i =0; i<values.length;i++)
{
//如果数组很大,你查找到了自己想要的元素,可以用break跳出循环
if(i==10000)
{
break;
}
}

Chorzen
Chorzen 那如果是在输入阶段输入了多少个元素就循环多少次该如何让它判断呢,比如只输入了5个,i就<5,输入了3个i就<3,也就是判断循环次数是动态判断的
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片