检查数组位置是否存在

4

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

我正在尝试从列表中输出位置1、2、3、4和5的字符串值。如果列表少于5个,则需要显示“-”作为字符串值。

例如,一个包含3个元素的列表应该显示:Value, Value, Value, -, -

然而,我无法确定如何进行检查,我一直得到超出范围的索引错误。

我已经尝试过:

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

有人能告诉我应该使用什么来检查该位置是否不存在吗?

谢谢

3个回答

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 = "-";
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接