私は、VB.NET<>
とNot
演算子について調べるというエキサイティングな仕事をしています。 Not
-私はそれを少し使用していると仮定しています-は、!
C#などの言語の と機能的に同等であり、 と<>
同等です!=
。
VB.NET でよくある問題は、参照を持たないオブジェクトに対してブール式を実行することです。そうすれば
If Request.QueryString("MyQueryString") <> Nothing Then
クエリ文字列が存在しない場合、これは実際には失敗します。なぜ、私は知りません。古いコーダーが行う方法は次のとおりです。
If Not Request.QueryString("MyQueryString") Is Nothing Then
そして、これはうまくいく傾向があります。私にとっては、演算子は演算子の優先順位などの特定の要因に応じて異なる比較を行う傾向がありますが、機能的には同等です。ただし、この場合に機能しない理由はわかりません。また、関連する資料も見つかりませんでした。
標準ドキュメントを作成する必要があり、Not
またはのどちらを使用するかを決定しているため、これをお願いします<>
。それを回避する方法についてのアイデアはありますか、またはそれを行う必要がありますか?