“ int”和“ int”有什么区别?和C#中的“ int”?


84

我有90%的把握确定我以前在stackoverflow上看到过这个答案,实际上我从未见过“ int?”。语法在这里看到之前,但无论如何搜索,我都找不到上一篇文章,这使我发疯。

我可能是偶然地吃了有趣的蘑菇,但是如果我没有吃,那么有人可以指出或重新解释它吗?我的stackoverflow search-fu显然太低了。

Answers:





7

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

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


0

符号?int后面的内容表示它可以为空。

?符号通常用于变量可以接受null或整数,或者返回整数或null的情况。

希望使用环境有所帮助。这样,您不仅限于处理整数。



0

Int不能接受null,但如果开发人员正在使用int?然后将int储存为int,例如int i = null; //不接受int吗?i =空;//它的工作方式主要用于MVC页面列表中的分页


这似乎与其他答案相同。
JJJ
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.