我正在查看其他开发人员编写的一些代码,并且不确定long?
的含义:
protected string AccountToLogin(long? id)
{
string loginName = "";
if (id.HasValue)
{
try
{....
答案 0 :(得分:61)
long
与Int64
?
表示可以为空
可以为空的类型可以代表 它的正常值范围 基础价值类型,加上 额外的空值
Nullable示例:
int? num = null;
if (num.HasValue == true)
{
System.Console.WriteLine("num = " + num.Value);
}
else
{
System.Console.WriteLine("num = Null");
}
这允许您实际检查null
值,而不是尝试为某些内容分配任意值以检查某些内容是否失败。
我实际上写了一篇关于这个here的博文。
答案 1 :(得分:12)
答案 2 :(得分:6)
长时间?是一个64位,可以为null的整数。
澄清一下,nullable意味着它可以是null或整数(0,1等)。
答案 3 :(得分:5)
“长?”是一个可以为空的64位有符号整数。它相当于Nullable<Int64>
。
答案 4 :(得分:4)
long?
是可以为空的类型。这意味着id
参数可以具有长值或设置为null
。请查看此参数的HasValue
和Value
属性。
答案 5 :(得分:3)