C#で配列や構造体の初期化方法

C#で使える便利な初期化方法を調べてみました。

配列の初期化

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

ジャグ配列、多次元配列の初期化

int[][] example2 = new int[][] {
  new int[] { 3, 1, 4 },
  new int[] { 1, 5, 9 }
};

int[,] example3 = new int[,] {
  { 3, 1, 4 },
  { 1, 5, 9 }
};

構造体の初期化

public struct Example
{
  public string name;
  public int value;
}
Example example4 = new Example { name = "name", value = 1 };

Example[] example5 = new Example[] {
  new Example { name = "name1", value = 2 },
  new Example { name = "name2", value = 3 }
};

List<T>やDictionary<T>も次のようにして使えるそうです。

List<int> example6 = new List<int> { 3, 1, 4, 1, 5 };

Dictionary<string, int> example7 = new Dictionary<string, int> {
  { "name3", 4 },
  { "name4", 5 }
}

リンク

構造体の使用 (C# プログラミング ガイド) | Microsoft Docs
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/classes-and-structs/using-structs

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です