代码之家  ›  专栏  ›  技术社区  ›  cori

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

  •  70
  • cori  · 技术社区  · 16 年前

    我90%确信我以前在stackoverflow上看到过这个答案,事实上我从来没有看到过“int”?在这里看到它之前的语法,但是无论我如何搜索,我都找不到前一篇文章,这让我发疯。

    有可能是我不小心吃了这些有趣的蘑菇,但如果我不吃,有人能指出前一篇文章,如果他们能找到它或者重新解释它吗?我的stackoverflow搜索fu显然太低了…

    6 回复  |  直到 6 年前
        1
  •  104
  •   Community CDub    7 年前

    int?是 Nullable<int> .

    This 可能是你要找的职位。

        2
  •  29
  •   Wipqozn    6 年前
        3
  •  22
  •   Charles Graham    16 年前

    int?与nullable相同。它允许您在int中使用“null”值。

        4
  •  6
  •   Krishnaveni B    8 年前

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

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

        5
  •  0
  •   sanmatrix    6 年前

    符号?int之后意味着它可以为空。

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

    希望使用环境有帮助。这样,就不局限于只处理整数。

        6
  •  0
  •   Mohammad Taher Assad    6 年前

    当您期望整数中有一个空值时,特别是当您使用casting时,可以使用它。 前任:

    x= (int)y;
    

    如果y=空,则会出现错误。 你必须使用:

    x = (int?)y;