4

配列の位置が存在するかどうかを確認しようとしています。

リストから位置 1、2、3、4、および 5 の文字列値を出力しようとしています。リストが 5 未満の場合、文字列値として「-」を表示する必要があります。

たとえば、次の 3 つのリストが表示されます。Value, Value, Value, -, -

ただし、これを確認する方法がわかりません。また、インデックスが範囲外であるというエラーが発生し続けます。

私が試してみました:

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

そのポジションが存在しないかどうかを確認するために何を使用すればよいか教えてもらえますか?

ありがとう

4

3 に答える 3

8

配列のArray.Lengthを使用して、インデックスの場所が存在することを検証できます。

if(formGuideCount.Length > 3)
{
      game4 = formGuideCount[3];
}
于 2013-04-11T10:15:42.957 に答える
4

確認できyourArray.Lengthます。

多次元配列を使用している場合は、次のようにできます。

yourArray.GetLength(0)  //first dimension length
yourArray.GetLength(1)  //second dimension length
// and so on
于 2013-04-11T10:15:49.707 に答える
1

Length配列のメンバーを使用する

if (formGuideCount.Length > 3)
{
    game4 = formGuideCount[3];
}
else
{
    game4 = "-";
}
于 2013-04-11T10:22:42.483 に答える