配列フィールドに初期化子を指定する 言語: C# VB ただし、構造体内の配列フィールドには初期化子を指定することはできません。 一方、クラスの場合は配列フィールドに初期化子を指定することができます。 配列フィールドに初期化子を指定する すべて選択してコピー ダウンロード 行番号を表示する using System; class C { // クラス内では配列フィールドに初期化子を指定することができる int[] ArrayField = new int[5]; } struct S { // 構造体内では配列フィールドに初期化子を指定することはできない int[] ArrayField = new int[5]; // error CS0573: 'S.ArrayField': 構造体にインスタンスフィールド初期化子を指定することはできません。 } 構造体内の配列フィールドと初期化子については構造体と配列フィールドで詳しく解説しています。 関連するページ デフォルト値が設定された配列を作成する 変数で指定された長さの配列を作成する クラス・構造体のフィールドとして配列を宣言する 配列の代入 forとforeachによる配列内の要素の列挙 空の配列(長さが0の配列)を作成する 空の配列が代入された配列変数とヌル参照の配列変数の違い