ただし、構造体内の配列フィールドには初期化子を指定することはできません。 一方、クラスの場合は配列フィールドに初期化子を指定することができます。
配列フィールドに初期化子を指定する
using System;
class C {
// クラス内では配列フィールドに初期化子を指定することができる
int[] ArrayField = new int[5];
}
struct S {
// 構造体内では配列フィールドに初期化子を指定することはできない
int[] ArrayField = new int[5]; // error CS0573: 'S.ArrayField': 構造体にインスタンスフィールド初期化子を指定することはできません。
}
構造体内の配列フィールドと初期化子については構造体と配列フィールドで詳しく解説しています。