C#里面的Boolean不能赋空值?那如何解决。

今天在写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; }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值