C# 值型別中問號的作用
雖然問號通常用於條件語句(例如,x ? "yes" : "no"),但在值類型的上下文中,它也有不同的用途。
可空值型別
在 C# 中,值型別後面的問號(例如,int? myVariable)表示該值型別是可空的。這意味著它不僅可以表示底層資料類型的標準值範圍,還可以表示特殊的 null 值。
例如,Nullable
可空型的優勢
可空型別有以下幾個優點:
範例用法
以下程式碼片段示範了可空整數值的使用:
<code class="language-csharp">class NullableExample { static void Main() { int? num = null; if (num.HasValue) System.Console.WriteLine("num = " + num.Value); else System.Console.WriteLine("num = Null"); int y = num.GetValueOrDefault(); try { y = num.Value; } catch (System.InvalidOperationException e) { System.Console.WriteLine(e.Message); } } }</code>
以上是在 C# 中與值類型一起使用時問號意味著什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!