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