【C#】クラス/構造体配列の宣言時初期化方法

はじめに

C#におけるクラス配列宣言時に初期化する方法がいつもどうやるんだっけ?になるので、 備忘録として残しておこうかと思います。

サンプルコード

public class Hoge
{
    public int num = 0;
    public float val = 0;
}

private Hoge[] entities = new Hoge[] {
    new Hoge() { num = 1, val = 2.0f },
    new Hoge() { num = 2 },
    new Hoge() { num = 3 },
    new Hoge() { },
};