检查阵列位置是否存在

时间:2013-04-11 10:14:51

标签: c# arrays list

我正在尝试检查数组的位置是否存在。

我正在尝试从列表中输出1,2,3,4和5个字符串值。如果列表小于5,则需要显示' - '作为字符串值。

例如,列表3应显示:Value, Value, Value, -, -

然而,我不知道如何检查这个,并且我一直得到索引超出范围错误。

我试过了:

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

有谁能告诉我应该用什么来检查这个位置是否不存在?

由于

3 个答案:

答案 0 :(得分:8)

您可以使用Array.Length数组来验证索引位置是否存在。

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

答案 1 :(得分:4)

您可以查看yourArray.Length

如果您使用的是多维数组,则可以执行以下操作:

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

答案 2 :(得分:1)

使用数组的Length成员

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