'int?'之间有什么区别?和C#中的'int'?

cor*_*ori 74 c# syntax types nullable

我90%肯定我之前在stackoverflow上看到了这个答案,实际上我从未见过"int?" 在这里看到它之前的语法,但无论我如何搜索我找不到上一篇文章,它让我发疯.

我可能偶然吃了有趣的蘑菇,但如果我不是,有人可以指出以前的帖子,如果他们能找到它或重新解释它吗?我的stackoverflow搜索功能显然太低了....

For*_*lon 110

诠释?是简写Nullable<int>.

可能是您要找的帖子.


Kyl*_*ser 29

诠释?是Nullable.

MSDN:使用可空类型(C#编程指南)


Cha*_*ham 22

诠释?与Nullable是一回事.它允许你在int中有"null"值.


小智 6

int属于System.ValueType,不能将null作为值.处理数据库或元素可以具有空值的其他类型时,检查元素是否为空可能很有用.那是什么时候?发挥作用.诠释?是一个可以为null的类型,其值可以从-2147483648到2147483648,并且为null.

参考:https://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx