今天在写C#代码时需要用到Boolean对象的3个状态,true、false、null。然而当我写它的时候发现,C#里面的Boolean对象居然不能传null !!!具体见下图
吓得我立马按了F1进入微软官方的API,得到的结果是这个:
也就是说,Boolean对象只有true和false两个值。bool也是一样。然后就在抱怨情绪下打开java的编译工具eclipse,顺手敲了一段代码:
系统没有提示错误,编译期通过,运行期没问题。这下就有点搞不懂C#设定两个布尔对象,Boolean和bool是何用意?
没办法,我这段代码需要这样用,那就只好自己包装一下这个对象了(仅对我的需求进行的包装)。
public class AlterBool
{
private Boolean b ;
public Boolean B { get => b; set => b = value; }
}