相关疑难解决方法(0)

首选:Nullable <>.HasValue或Nullable <>!= null?

我总是使用(a)Nullable<>.HasValue因为我喜欢语义.然而,最近我正在研究其他人现有的代码库,他们Nullable<> != null专门使用(b)代替.是否有理由使用一个而不是另一个,还是纯粹的偏好?

(一个)

int? a;
if (a.HasValue)
    // ...
Run Code Online (Sandbox Code Playgroud)

(b)中

int? b;
if (b != null)
    // ...
Run Code Online (Sandbox Code Playgroud)

.net c# null nullable

408
推荐指数
4
解决办法
9万
查看次数

myNullableLong.HasValue和myNullableLong!= null之间有什么区别吗?

例如,当我有一个可以为空的长度时,它们之间是否有任何区别

myNullableLong.HasValue 
Run Code Online (Sandbox Code Playgroud)

myNullableLong != null
Run Code Online (Sandbox Code Playgroud)

......还是只是'语法糖'?

c# nullable

41
推荐指数
2
解决办法
7873
查看次数

标签 统计

c# ×2

nullable ×2

.net ×1

null ×1