c#的可空类型。
按照规则,null用来建立一个空的对象引用,所以值类型永远不可以被赋值为null。而引用类型可被赋值为null。
为了让值类型也可赋值为null,可采用以下方法:
bool? a=null;编译通过,即在数据类型后加“?”,这种做法只对值类型有效。?实际上是System.Nullable的简写。
可空类型的好处在于,数据库的字段有可能为null,若为值类型增加null值,可赋值为null,通过判断是否为null来判断。
还有其中要注意的一点是:??。??的用法如下:int? mydata=dr.GetData() ?? 100;意义为当返回值为null时,赋值为100。 |