我有點不清楚何時/如果必須使用可空類型的Value
屬性獲取可空類型中包含的值。考慮下面的例子:C#可爲空類型和值屬性
int? x = 10;
Console.WriteLine("The value of 'x' is " + x.Value);
Console.WriteLine("The value of 'x' is " + x);
這兩個返回相同的值(10)。
但是,如果我最初將x
設置爲null
,則第一個Console.WriteLine
會引發異常,而第二個則不會。
所以,我的問題是這樣的。使用Value
屬性有什麼意義?似乎並不需要獲得實際值(即使它的值爲null
),並且如果值確實爲null
,則會拋出異常。
或者可能x.GetValueOrDefault(20),但是空合併顯然很好,不知道這是可能的。 – jishi 2011-03-23 13:32:03
@jishi:不錯的選擇,我會在那裏添加它。 – 2011-03-23 13:34:29