2013-04-11 116 views
3

我想检查阵列的位置是否存在。检查阵列位置是否存在

我试图从列表中输出位置1,2,3,4和5个字符串值。列表小于5时,需要显示一个' - '作为字符串值。

例如,清单3中应显示:Value, Value, Value, -, -

我却无法工作,如何检查这一点,我不断收到指数超出范围错误。

我曾尝试:

if (String.IsNullOrEmpty(formGuideCount[3])) 
{ 
    game4 = formGuideCount[3]; 
} 
else 
{ 
    game4 = "-"; 
} 

谁能告诉我,我应该使用检查,如果该位置不存在?

感谢

回答

8

可以使用数组的Array.Length验证索引位置存在。

if(formGuideCount.Length > 3) 
{ 
     game4 = formGuideCount[3]; 
} 
4

您可以检查yourArray.Length

如果您使用的多维数组,你可以这样做:

yourArray.GetLength(0) //first dimension length 
yourArray.GetLength(1) //second dimension length 
// and so on 
1

使用数组的一个Length成员

if (formGuideCount.Length > 3) 
{ 
    game4 = formGuideCount[3]; 
} 
else 
{ 
    game4 = "-"; 
}