C# HasValue与!=null的区别

90

我的问题可能听起来有点傻,但每次我遇到它时都会让我困扰。两者之间的区别是什么:

where value.HasValue

where value != null

HasValue检查value是否为空吗?


3
当使用C#语言中的Nullable类型时,需要检查是否存在值。在此情况下,可以使用MyNullableLong.HasValue属性或MyNullableLong!=null来检查。这两种方法是等效的,都可以用于确定Nullable变量是否具有值。另外,如果要检索Nullable变量的值,可以使用MyNullableLong.Value属性。 - 0xAX
1个回答

108

它们都可以完成相同的功能,只需选择其中一个并坚持使用,以保持一致性。最终使用任何一种都没有什么好处。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接