我有一项令人兴奋的任务是了解 VB.NET<>
和Not
运算符。 Not
- 我假设通过我的少量使用它 - 在功能上等同!
于 C# 等语言并且<>
等同于!=
.
在 VB.NET 中,一个常见的问题是对没有引用的对象执行布尔表达式,它出现了。所以如果我们这样做
If Request.QueryString("MyQueryString") <> Nothing Then
如果查询字符串不存在,这实际上会失败。为什么,我不知道。老程序员的做法如下:
If Not Request.QueryString("MyQueryString") Is Nothing Then
这往往会奏效。对我来说,它们在功能上是等效的,尽管运算符倾向于根据某些因素(例如运算符优先级)进行不同的比较,但是为什么它在这种情况下不起作用,我不知道,我也没有找到任何相关材料。
我问这个是因为我必须编写标准文档,并且我们正在确定使用Not
或<>
. 关于应该采用哪种方式的任何想法,或者您应该这样做?