在C#中,可以为空的原语类型(即bool?
)只是其相应Nullable<T>
类型的别名,还是两者之间有区别?
发布于 2008-09-11 13:36:33
如果你使用Ildasm查看IL,你会发现它们都被编译成了Nullable<bool>
。
发布于 2008-09-11 13:29:48
bool? b = null
和Nullable<bool> b = null
之间没有区别。?
只是C#编译器的语法糖。
发布于 2008-09-11 13:31:10
来访问bool的值?您需要执行以下操作:
bool? myValue = true;
bool hasValue = false;
if (myValue.HasValue && myValue.Value)
{
hasValue = true;
}
注意:你不能这样做:
if (myValue)
{
hasValue = true;
}
https://stackoverflow.com/questions/56518
复制相似问题