在.NET中使用可以为Null的值类型

        在.NET中,分为值类型和引用类型两种,值类型储存在内存的stack中,不能为null,而引用类型储存在内存的Heap中,是可以为Null的,值类型包括常见的int, decimal, Datetime等等,一般值类型都是从struct继承下来的,而引用类型类似于string, ArrayList等等。我们如果想把值类型设置为null,应该怎么做呢。

        在实际运用中,把值类型设置为null的case也是有的,比如DateTime类型,如果从数据库中取出来,数据库中是空值,那我的程序中应该如何设置呢,如果设置为默认的初始化的值的话,肯定不符合要求,所以我们就要最好设置为Null,那如何去设置呢。

        在C#中,可以把值类型用一个很简单的语句包装为引用类型,就是利用问号,如下所示

int ?  i  =   null ;

        这个时候就发现int类型也能设置为null了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值