我正在研究VB.NET中的<>
和Not
运算符。 我假设根据自己的少量使用,Not
是类似于C#等语言中的!
操作符的功能等效项,而<>
则相当于!=
。
在VB.NET中,常见问题是对没有引用的对象进行布尔表达式。因此,如果我们执行以下操作:
If Request.QueryString("MyQueryString") <> Nothing Then
如果查询字符串不存在,这实际上会失败。为什么我不知道。老一辈程序员的做法是这样的:
If Not Request.QueryString("MyQueryString") Is Nothing Then
这个经常起作用。对我来说,它们在功能上是等效的,尽管运算符根据某些因素进行不同的比较,例如运算符优先级,但为什么它在这种情况下不起作用,我不知道,也没有找到任何相关资料。
我问这个问题是因为我需要编写标准文档,并确定使用Not
或<>
。有关哪种方式更合适的任何想法,或者你应该做什么?
value
,而不是引用? - Kieran Senior