VB.NET - '如果值<>' vs'如果没有价值='

时间:2016-03-01 08:30:38

标签: .net vb.net if-statement syntax

据我所知,以下两点都做同样的事情

If Value <>

If Not Value =

但我注意到我工作的其他开发人员似乎使用

If Not Value =

我想知道它们之间的逻辑或效率是否存在差异,如果是,那么哪一个会更好用。

2 个答案:

答案 0 :(得分:3)

选择您认为更具可读性的内容。它不是关于效率而是关于可读性。

避免双重否定,例如:

Dim isEqual = Not Value <> OtherValue

改为使用:

Dim isEqual = Value = OtherValue

所以两者都做同样的事情并且同样有效。但前者更容易出错,因为它更难掌握。

答案 1 :(得分:2)

如果我们二十年前,我会告诉你使用

If Value <>

因为CPU可以更快地完成一个操作,因为它只是在进行数学运算后比较相等标志。使用If Not Value =将导致否定,然后与相等标志进行比较。

但是,由于计算机可以在一秒钟内完成超过20亿次的此类操作,因此它不再重要。