'int'和'int?'之间有什么区别?例如:
public int? GoalPR { get; set; }
public int AnchorPR { get; set; }
答案 0 :(得分:3)
int?
是nullable类型,因此类型也可以是null
。
为值类型引入这种类型的主要原因是流畅的支持
DataBase 系统,其中value:可以是,可以不存在,可以是null
。
实际上有3个州。
因此,与收到并发送到数据库的数据交互的代码可以平滑地处理那种有可能使其自己的值类型也假设为null
值的情况。
答案 1 :(得分:3)
查看documentation for Nullable<T>
。
int?
只是Nullable<int>
答案 2 :(得分:1)
int?
可以是null
。
int
不能。
这是(差不多)唯一的区别。
答案 3 :(得分:1)
int?
可以为空,int
不是..