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

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

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

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