int? i = new int?(1);
为什么可以这样写。 int都没有一个参数的构造函数??
int?的类型不是int,而是Nullable<int>,这个类型是有一个参数的构造函数的。
Int?是可为空的int
int?类型是Nullable<int>,是一个引用类型而不是int值类型,表示一个可为空null或者整形数的变量。
对,我支持2要的说法,Int?是可为空的int。在EF编程中,如果属性定义a为Int时,而数据库中的数据却为null,这种情况下如果将null赋值给a时,就会发生错误。如果我们交a 定义为 int? ,那么当给a赋值为null就不会发生异常了。 int? 意思是可空整形。
int?这个类型代表可以为null