在.NET中,分为值类型和引用类型两种,值类型储存在内存的stack中,不能为null,而引用类型储存在内存的Heap中,是可以为Null的,值类型包括常见的int, decimal, Datetime等等,一般值类型都是从struct继承下来的,而引用类型类似于string, ArrayList等等。我们如果想把值类型设置为null,应该怎么做呢。
在实际运用中,把值类型设置为null的case也是有的,比如DateTime类型,如果从数据库中取出来,数据库中是空值,那我的程序中应该如何设置呢,如果设置为默认的初始化的值的话,肯定不符合要求,所以我们就要最好设置为Null,那如何去设置呢。
在C#中,可以把值类型用一个很简单的语句包装为引用类型,就是利用问号,如下所示

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