摘要:
我们都知道,值类型是不能为Null的,但是在实际应用中有些情形却需要将值类型置为null。因此,CLR中引用了可空值类型的用法。今天的文章中见到最多的符号估计就是?了吧。?——初识可空值类型1. 我们首先看一下可空值类型的声明方法。普通的非空值类型为null时会发生如下的提示: 但是只要在类型后面缀上个“?”,一切都解决了。此时变量的取值范围在原来基础上添加了一个null。 2. 实际上int? 对应着Nullable<Int32>类型。我们可以查看一下它的IL代码 3. T?可空值类型包含了两个成员:HasValue:bool类型,如果变量包含非空值,则返回true。否则为fal 阅读全文