Google Code Prettify

bool ret = default; ret的結果是什麼?

在 C# 中,default 關鍵字用於生成指定類型的默認值。當用於 bool 類型時,default 會生成 false,因為 falsebool 類型的默認值。

因此,下面的代碼:

csharp

bool ret = default;

會將 ret 設置為 false


更詳細的解釋

  • 數值類型 (int, float, double 等):默認值是 0
  • 引用類型 (class, string 等):默認值是 null
  • 布爾類型 (bool):默認值是 false
  • 結構 (struct):默認值是所有成員設置為其默認值的結構。
  • 枚舉 (enum):默認值是 0 對應的枚舉成員。

因此,在這段代碼中:

csharp

bool ret = default; Console.WriteLine(ret); // Output: False

ret 的值將是 false

這是因為 bool 類型的默認值在 C# 中是 false