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