C# 检查数组位置是否存在

C# 检查数组位置是否存在,c#,arrays,list,C#,Arrays,List,我试图检查数组的位置是否存在 我试图从列表中输出位置1、2、3、4和5的字符串值。如果列表小于5,则需要显示一个“-”作为字符串值 例如,一个3的列表应该显示:Value,Value,Value,- 然而,我无法找出如何检查这一点,我不断得到索引超出范围的错误 我试过: if (String.IsNullOrEmpty(formGuideCount[3])) { game4 = formGuideCount[3]; } else { game4 = "-"; } 谁能告诉我应该

我试图检查数组的位置是否存在

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

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

然而,我无法找出如何检查这一点,我不断得到索引超出范围的错误

我试过:

if (String.IsNullOrEmpty(formGuideCount[3]))
{
    game4 = formGuideCount[3];
}
else
{
    game4 = "-";
}
谁能告诉我应该用什么来检查这个职位是否不存在

谢谢

您可以使用数组的值来验证索引位置是否存在

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

您可以检查数组的长度

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

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

使用数组的a
Length
成员

if(formGuideCount.Length>3)
{
game4=formGuideCount[3];
}
其他的
{
game4=“-”;
}