【C#】配列を宣言する方法

C#で配列を宣言する方法はいくつかあります。以下にいくつかの基本的な書式を示します。

一次元配列の宣言

// 宣言と初期化
int[] numbers = new int[5]; // サイズが5の整数型配列

// 宣言と初期化(初期値付き)
int[] numbersWithValues = { 1, 2, 3, 4, 5 };

// 宣言と初期化(newキーワード使用)
int[] numbersWithValues2 = new int[] { 1, 2, 3, 4, 5 };

多次元配列の宣言

// 2次元配列の宣言
int[,] matrix = new int[3, 4]; // 3行4列の整数型配列

// 2次元配列の宣言と初期化
int[,] matrixWithValues = 
{
    { 1, 2, 3, 4 },
    { 5, 6, 7, 8 },
    { 9, 10, 11, 12 }
};

ジャグ配列(配列の配列)の宣言

// ジャグ配列の宣言
int[][] jaggedArray = new int[3][];

// ジャグ配列の初期化
jaggedArray[0] = new int[2]; // 0番目の配列のサイズは2
jaggedArray[1] = new int[3]; // 1番目の配列のサイズは3
jaggedArray[2] = new int[4]; // 2番目の配列のサイズは4

// ジャグ配列の宣言と初期化
int[][] jaggedArrayWithValues = 
{
    new int[] { 1, 2 },
    new int[] { 3, 4, 5 },
    new int[] { 6, 7, 8, 9 }
};

配列の型と初期化

配列はあらゆるデータ型で宣言可能です。例えば、文字列やカスタムクラスの配列も次のように宣言できます。

// 文字列型の配列
string[] names = new string[] { "Alice", "Bob", "Charlie" };

// カスタムクラスの配列
MyClass[] myClassArray = new MyClass[3]; // MyClass型のオブジェクトを3つ持つ配列

これらの書式を使って、C#で配列を効果的に宣言し、初期化することができます。

C#

Posted by hidepon