データ操作

[C#] 配列の最大インデックスを取得する(.GetUpperBound)

配列の最大インデックスを取得するには、.GetUpperBound()を使用します。

サンプル

例1)1次元配列の最大インデックスを取得する


string[] arr1 = { "東京", "名古屋", "大阪" };

// 配列の最大インデックスを取得する
int x = arr1.GetUpperBound(0);

結果

x → 2

要素数ではなく最大インデックスが返るので、上例では2が返ります。

例2)2次元配列の最大インデックスを取得する


string[,] arr =
  {{"東京都", "神奈川県"}, {"愛知県", "岐阜県"}, {"大阪府", "京都府"}};

// 配列の最大インデックスを取得する
int x1 = arr.GetUpperBound(0);  //1次元目の最大インデックス
int x2 = arr.GetUpperBound(1);  //2次元目の最大インデックス

結果

x1 → 2
x2 → 1

要素数ではなく最大インデックスが返るので、上例では2と1が返ります。

備考

関連記事

-データ操作
-