[英]How to Indicate a Nullable Value's Original Data Type in C#
是否有类似bool.null的内容指示这是C#中布尔类型的null值?
谢谢
Boolean
是一种值类型。 在任何情况下都不能等于null
。
但是,如果它是Nullable Boolean
,则可以直接将其与null进行比较:
bool? b = GetBooleanFromSomeWhere();
if (b == null)
// It is null
PS没有“布尔类型的null值”。
类没有“自己的空值”。 只有null
。
System.Boolean
是一个struct
而不是一个class
,这意味着它不能为null
。 但是,您可以声明Nullable<Boolean>
还是Boolean?
模拟可为空的值。
bool? myBool = null;
if (myBool.HasValue)
{
//my bool is not null
//access its value using myBool.Value
}
else
{
//my bool is null
}
如果您想了解更多可空类型,请查看以下链接: https ://msdn.microsoft.com/pt-br/library/1t3y8s4s.aspx
如果您想在代码上创建一个空的One,只需添加?
到这样的数据类型的末尾
int? a = null;
bool? b = null;
像这样:D
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.