我大约有90%的把握曾在Stack Overflow看到过这个答案,事实上,在我看到它之前,我从未见过“int?”这样的语法,但无论我如何搜索,都找不到以前的帖子,这让我疯狂。
可能是我误食了一些有趣的蘑菇,但如果我没有的话,能否请有人找到先前的帖子或重新解释一下?我的StackOverflow搜索技能显然太低了...
可能是我误食了一些有趣的蘑菇,但如果我没有的话,能否请有人找到先前的帖子或重新解释一下?我的StackOverflow搜索技能显然太低了...
int? 和 Nullable 是同一件事情。它允许您在 int 中拥有“null”值。
Int不能接受null,但如果开发人员使用int?,那么可以将null存储在int中。例如: int i = null; // 不被接受 int? i = null; // 可以工作 在MVC Pagelist中主要用于分页。
在int后面加上?符号表示它可以为null。
?符号通常用于变量可以接受null或整数的情况,或者可以返回整数或null的情况。
希望上下文的使用可以帮助理解。这样你就不仅局限于处理整数了。
当您在整数中期望空值时,特别是在使用CASTING时,可以使用它
x= (int)y;
如果 y 为 null,则会出现错误。 你必须使用:
x = (int?)y;