【已更新最新开发文章,点击查看详细】
T 不能是引用类型。
false 或 null 赋给Nullable<bool>。
这种情况下要使用 Nullable<bool> 类型。
可以为 null 的类型具有以下特征:
-
(引用类型已支持
null值)。 -
这两种形式是可互换的。
-
还可赋予
null值:int? x = null;。 -
Nullable<T>.Value 只读属性可测试是否存在 null 值并检索值,如以下示例所示:
if (x.HasValue) y = x.Value;-
HasValue 属性返回
true;如果值为null,则返回false。 -
InvalidOperationException。
-
-
如果
a和b均为 null,则a == b的计算结果为true。 -
模式匹配来检查和获取可以为 null 的类型的值:
if (x is int valueOfX) y = valueOfX;。 -
HasValue 属性返回
false。 -
默认值。
-
GetValueOrDefault(T) 方法可返回赋予的值,如果可以为 null 的类型的值为
null,它还可返回提供的默认值。 -
在示例中,由于
x为 null,所以y的结果值为-1。 -
如果定义了(用户定义的)两种数据类型之间的转换,还可将同一转换用于这些数据类型的可为 null 的版本。
-
不会编译下面的一行代码:
Nullable<Nullable<int>> n;
如何:标识可以为 null 的类型主题。
请参阅
【已更新最新开发文章,点击查看详细】