什么是'长?'数据类型?

时间:2010-10-08 18:09:11

标签: c# nullable

我正在查看其他开发人员编写的一些代码,并且不确定long?的含义:

protected string AccountToLogin(long? id)
{
   string loginName = "";
   if (id.HasValue)
   {
      try
      {....

6 个答案:

答案 0 :(得分:61)

longInt64

相同

long data type

?表示可以为空

  

可以为空的类型可以代表   它的正常值范围   基础价值类型,加上   额外的空值

Nullable Types

Nullable示例:

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

这允许您实际检查null值,而不是尝试为某些内容分配任意值以检查某些内容是否失败。

我实际上写了一篇关于这个here的博文。

答案 1 :(得分:12)

longInt64?nullable

答案 2 :(得分:6)

长时间?是一个64位,可以为null的整数。

澄清一下,nullable意味着它可以是null或整数(0,1等)。

答案 3 :(得分:5)

“长?”是一个可以为空的64位有符号整数。它相当于Nullable<Int64>

答案 4 :(得分:4)

long?是可以为空的类型。这意味着id参数可以具有长值或设置为null。请查看此参数的HasValueValue属性。

答案 5 :(得分:3)