C# 可空類型:問號的含義
在 C# 中,問號 (?) 通常用於條件語句。然而,當它應用於整型等值類型時,則具有另一種含義。
例如,考慮以下代碼片段:
<code class="language-csharp">public int? myProperty { get; set; }</code>
問號在這裡有什麼意義呢?
可空類型
理解此處問號的關鍵在於可空類型的概念。可空類型是 C# 中 System.Nullable
結構的實例。它們允許我們為給定類型表示更廣泛的值範圍,包括可能包含 null 值。
例如,在上面的代碼中,int? myProperty
表示 myProperty
是一個可空整數。這意味著它可以保存整數範圍內的任何值,也可以設置為 null。
可空類型的優勢和示例
可空類型提供了許多優勢,尤其是在處理數據庫或外部數據源時:
以下是一個說明可空類型用法的示例:
<code class="language-csharp">class NullableExample { static void Main() { int? num = null; // 表示缺失值 // 检查 null if (num.HasValue) { Console.WriteLine("num = " + num.Value); } else { Console.WriteLine("num = Null"); } } }</code>
以上是C# 可空型別(int?)中的問號代表什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!