C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で3次元配列の境界(上限・下限)を取得する方法

C#で3次元配列の境界を取得する方法

C#で3次元配列の境界(上限値・下限値)を取得するには、GetUpperBound()メソッドとGetLowerBound()メソッドを使用します。

これらのメソッドには、対象となる次元(ディメンション)を引数として指定します。次元は0から始まるインデックスで表されます。

例えば、次のような3次元配列があるとします。

int[,] arr = new int[3,4,5];

各次元の境界を取得する

次元0(1次元目)の場合:

arr.GetUpperBound(0)
arr.GetLowerBound(0)

次元1(2次元目)の場合:

arr.GetUpperBound(1)
arr.GetLowerBound(1)

次元2(3次元目)の場合:

arr.GetUpperBound(2)
arr.GetLowerBound(2)

それでは、完全なサンプルコードを見てみましょう。

サンプルコード

using System;
class Program {
   static void Main() {
      int[,] arr = new int[3,4,5];
      Console.WriteLine("Dimension 0 Upper Bound: {0}",arr.GetUpperBound(0).ToString());
      Console.WriteLine("Dimension 0 Lower Bound: {0}",arr.GetLowerBound(0).ToString());
      Console.WriteLine("Dimension 1 Upper Bound: {0}",arr.GetUpperBound(1).ToString());
      Console.WriteLine("Dimension 1 Lower Bound: {0}",arr.GetLowerBound(1).ToString());
      Console.WriteLine("Dimension 2 Upper Bound: {0}",arr.GetUpperBound(2).ToString());
      Console.WriteLine("Dimension 2 Lower Bound: {0}",arr.GetLowerBound(2).ToString());
   }
}

実行結果

Dimension 0 Upper Bound: 2
Dimension 0 Lower Bound: 0
Dimension 1 Upper Bound: 3
Dimension 1 Lower Bound: 0
Dimension 2 Upper Bound: 4
Dimension 2 Lower Bound: 0

解説

この例では、new int[3,4,5]によって各次元の要素数が3、4、5である3次元配列を作成しています。C#の配列はインデックスが0から始まるため、各次元の下限はすべて0となり、上限は「要素数 − 1」、つまりそれぞれ2、3、4になります。

GetUpperBound()は指定した次元の最大インデックスを返し、GetLowerBound()は最小インデックスを返します。これらのメソッドを活用することで、forループなどの反復処理において配列の範囲を動的に判定でき、範囲外アクセスによるエラーを防いだ安全なコードを書くことができます。

  1. JavaScriptの基本配列メソッド解説!push・pop・shift・unshift・spliceの使い方を実例付きで紹介

    JavaScriptには、配列を操作するための便利な組み込みメソッドが数多く用意されています。その中でも特によく使われるのが、要素の追加や削除を行う以下の5つの基本メソッドです。 JavaScriptの主要な配列メソッド一覧 メソッド説明 Array.push()配列の末尾に要素を追加します。 Array.pop()配列の末尾から要素を取り除きます。 Array.unshift()配列の先頭に要素を追加します。 Array.shift()配列の先頭から要素を取り除きます。 Array.splice()配列内の任意の位置で要素の追加・削除を行います。 これらのメソッドは、配列の

  2. JavaScript配列から一意の値(重複なし)を取得する方法

    JavaScriptの配列に含まれる重複した値を取り除き、一意の値(ユニークな値)だけを取得したい場合は、Setオブジェクトを使うのが最もシンプルで効率的な方法です。 Setは同じ値を1つしか格納できないデータ構造のため、配列をnew Set()に渡すだけで自動的に重複が排除されます。その後、スプレッド構文([...set])を使えば、簡単に元の配列形式へ戻すことができます。 サンプルコード 以下は、JavaScriptの配列からすべての一意の値を取得する実際のコード例です。 <!DOCTYPE html> <html lang=ja> <head> <