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

C#で配列を初期化する方法をわかりやすく解説

すべての配列は、メモリ上に連続した領域として格納されます。最も小さいアドレスが配列の最初の要素に対応し、最も大きいアドレスが最後の要素に対応します。

1. 配列の宣言

まず、次のように配列を宣言します。

int[] rank;

ただし、宣言だけではメモリ上で配列が初期化されるわけではありません。配列変数を初期化して初めて、値を代入できるようになります。

2. newキーワードを使った初期化

配列は参照型であるため、インスタンスを作成するには new キーワードを使用する必要があります。

int[] rank = new int[5];

この例では、int型の要素を5つ持つ配列が作成されます。要素数を指定せずに作成した場合、各要素にはその型の既定値(int型の場合は0)が自動的に設定されます。

3. 宣言と同時に値を代入する方法

配列の宣言時に、まとめて値を代入することもできます。

int[] rank = { 1, 2, 3, 4, 5 };

この書き方では、指定した値の個数から自動的に配列のサイズが決まります。

4. 1行で作成と初期化を行う方法

newキーワードと組み合わせれば、配列の作成と初期化を1行で行うことも可能です。

int[] rank = new int[5] { 1, 2, 3, 4, 5 };

この場合、指定した要素数(ここでは5)と波括弧内の値の数が一致している必要があります。一致しない場合はコンパイルエラーになります。

まとめ

C#における配列の初期化には主に3つの方法があります。

  • newキーワードでサイズを指定して作成する
  • 宣言時に波括弧で値を直接代入する
  • newキーワードと波括弧を組み合わせて1行で作成・初期化する

用途に応じて使い分けることで、より読みやすく安全なコードを書くことができます。

  1. C#で配列を宣言する方法とは?基本構文とサンプルコードを解説

    C#で配列を宣言するには、次の構文を使用します。 datatype[ ] 配列名; それぞれの構成要素の意味は以下のとおりです。 datatype … 配列に格納する要素のデータ型を指定します。 [ ] … この変数が配列であることを示します。 配列名 … 配列につける名前を指定します。 たとえば、double型の配列「balance」を宣言する場合は次のように書きます。 double[ ] balance; なお、この段階では配列の実体(メモリ領域)はまだ確保されていません。実際に要素を格納するには、new演算子を使って配列をインスタンス化し、要素数を指定する必要があります。 続いて、

  2. 【初心者向け】C#で配列を宣言する方法|基本構文からサンプルコードまで解説

    配列(Array)とは、複数のデータをまとめて格納するためのデータ構造です。同じ型の要素を、固定サイズで連続的に保持することができます。C#で配列を宣言するには、以下の構文を使用します。データ型[] 配列名;各要素の意味は次のとおりです。データ型:配列に格納する要素の型を指定します(例:int、string など)。[ ]:配列のランク(次元数)を指定します。角括弧の数によって多次元配列かどうかが決まります。配列名:配列に付ける名前を指定します。変数名と同じく任意の識別子を使用できます。例えば、int 型の配列を宣言する場合は次のように記述します。int[] goals;この時点ではメモリ領域