日期:2014-05-18 浏览次数:21151 次
class NullableExample { static void Main() { int? num = null; if (num.HasValue == true) { System.Console.WriteLine("num = " + num.Value); } else { System.Console.WriteLine("num = Null"); } //y is set to zero int y = num.GetValueOrDefault(); // num.Value throws an InvalidOperationException if num.HasValue is false try { y = num.Value; } catch (System.InvalidOperationException e) { System.Console.WriteLine(e.Message); } } }
------解决方案--------------------
类似这样的定义还有么?
---------
.NET 2.0以上...所有值类型都有对应的可空类型...因为其实它是泛型T?...见6,7,8楼...
------解决方案--------------------
string? // 或 System.Nullable<string> // 不成立,因为 string 本身就是可空的。
------解决方案--------------------