次の表に、C# 型の既定値を示します。
| タイプ | 既定値 |
|---|---|
| 任意 の参照型 | null |
| 組 み込みの整数数値型 | 0 (ゼロ) |
| 組 み込みの浮動小数点数値型 | 0 (ゼロ) |
| ブール | false |
| char |
'\0' (U+0000) |
| 列挙 | 式 (E)0によって生成される値。ここで、 E は列挙型識別子です。 |
| 構造体 | すべての値型フィールドを既定値に設定し、すべての参照型フィールドを nullすることによって生成される値。 |
| null 許容値型 |
HasValue プロパティがfalseされ、Value プロパティが未定義のインスタンス。 その既定値は、null 許容値型の null 値とも呼ばれます。 |
C# 言語リファレンスには、C# 言語の最新リリース バージョンが記載されています。 また、今後の言語リリースのパブリック プレビューの機能に関する初期ドキュメントも含まれています。
このドキュメントでは、言語の最後の 3 つのバージョンまたは現在のパブリック プレビューで最初に導入された機能を特定します。
ヒント
C# で機能が初めて導入された時期を確認するには、 C# 言語バージョン履歴に関する記事を参照してください。
既定値の式
次の例に示すように、 default 演算子 を使用して型の既定値を生成します。
int a = default(int);
default リテラルを使用して、型の既定値を使用して変数を初期化できます。
int a = default;
値型のパラメーターなしのコンストラクター
値型の場合、次の例に示すように、 暗黙的な パラメーターなしのコンストラクターも型の既定値を生成します。
var n = new System.Numerics.Complex();
Console.WriteLine(n); // output: (0, 0)
実行時に、 System.Type インスタンスが値型を表す場合は、 Activator.CreateInstance(Type) メソッドを使用してパラメーターなしのコンストラクターを呼び出し、型の既定値を取得できます。
注
構造体型 (値型) は、型の既定値以外を返す明示的なパラメーターなしのコンストラクターを持つことができます。 型の既定値を取得するには、 default 演算子または default リテラルを使用します。
C# 言語仕様
詳細については、「C# 言語仕様」の次のセクションを参照してください。
こちらも参照ください
.NET