'int'和'int?'之间的区别

时间:2013-07-03 20:23:35

标签: c# int

'int'和'int?'之间有什么区别?例如:

public int? GoalPR { get; set; }
public int AnchorPR { get; set; }

4 个答案:

答案 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不是..