显然,Nullable<int>和int?价值相等。有什么理由选择一个?
Nullable<int>
int?
Nullable<int> a = null; int? b = null; a == b; // this is true
没有不同。
int?只是简写Nullable<int>,本身就是简写Nullable<Int32>。
Nullable<Int32>
无论您选择使用哪一种,编译后的代码都将完全相同。