【已更新最新开发文章,点击查看详细】

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。

  • 如果 ab 均为 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 的类型主题。

请参阅

 

【已更新最新开发文章,点击查看详细】

相关文章:

  • 2021-08-26
  • 2022-12-23
  • 2021-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-29
  • 2021-06-06
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-10-30
  • 2021-06-09
  • 2021-06-03
  • 2021-12-11
  • 2022-03-06
相关资源
相似解决方案