据我所知,以下两点都做同样的事情
If Value <>
和
If Not Value =
但我注意到我工作的其他开发人员似乎使用
If Not Value =
我想知道它们之间的逻辑或效率是否存在差异,如果是,那么哪一个会更好用。
答案 0 :(得分:3)
选择您认为更具可读性的内容。它不是关于效率而是关于可读性。
避免双重否定,例如:
Dim isEqual = Not Value <> OtherValue
改为使用:
Dim isEqual = Value = OtherValue
所以两者都做同样的事情并且同样有效。但前者更容易出错,因为它更难掌握。
答案 1 :(得分:2)
如果我们二十年前,我会告诉你使用
If Value <>
因为CPU可以更快地完成一个操作,因为它只是在进行数学运算后比较相等标志。使用If Not Value =
将导致否定,然后与相等标志进行比较。
但是,由于计算机可以在一秒钟内完成超过20亿次的此类操作,因此它不再重要。