什么是“长”? 数据types?
我正在阅读另一个开发人员编写的代码,不知道多long?
手段:
protected string AccountToLogin(long? id) { string loginName = ""; if (id.HasValue) { try {....
long
与Int64
相同
长数据types
这个?
意味着它是可空的
可为空的types可以表示其基础值types的正常值范围,再加上一个空值
可为空的types
可空例子:
int? num = null; if (num.HasValue == true) { System.Console.WriteLine("num = " + num.Value); } else { System.Console.WriteLine("num = Null"); }
这允许你实际检查一个null
值,而不是试图分配一个任意的值来检查是否失败。
其实我在这里写了一篇关于这个的博客文章。
long
是一个Int64 , 使其可以为空 。
长? 是一个64位,可空的整数。
为了澄清,可为空的意思是它可以是空值或整数(0,1等)。
“长?” 是一个可以为空的64位有符号整数。 它等价于Nullable<Int64>
。
long?
是可以空的types。 这意味着id
参数可以有一个长的值或被设置为null
。 看看这个参数的HasValue
和Value
属性。
这是一个可以为空的types声明 。