什么是“长”? 数据types?

我正在阅读另一个开发人员编写的代码,不知道多long? 手段:

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

longInt64相同

长数据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 。 看看这个参数的HasValueValue属性。

这是一个可以为空的types声明 。