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

“长”是什么数据类型?

  •  42
  • Ayush  · 技术社区  · 16 年前

    我正在检查另一个开发人员编写的一些代码,但不确定 long? 指:

    protected string AccountToLogin(long? id)
    {
       string loginName = "";
       if (id.HasValue)
       {
          try
          {....
    
    6 回复  |  直到 11 年前
        1
  •  66
  •   Robert Greiner    13 年前

    long 与 Int64

    long data type

    这个 ? 意味着它可以为空

    its的正常值范围 基础值类型,加上 附加空值

    Nullable Types

    可为空的示例:

    int? num = null;
    if (num.HasValue == true)
    {
        System.Console.WriteLine("num = " + num.Value);
    }
    else
    {
        System.Console.WriteLine("num = Null");
    }
    

    这允许您实际检查 null 值,而不是试图将任意值赋给某个对象以检查某个对象是否失败。

    here .

        2
  •  14
  •   Steve Guidi    16 年前

    long 是一个 Int64 ,和 ? 成功了 nullable .

        3
  •  6
  •   Lucero    16 年前

    Nullable<Int64> .

        4
  •  6
  •   Peter Mortensen Pieter Jan Bonestroo    11 年前

    很久了?是一个64位的可为空整数。

        5
  •  4
  •   Bernard    16 年前

    long? 是可为空的类型。这意味着 id null . 看看 HasValue 和 Value 此参数的属性。