<> Und Nicht In VB.NET

Ich habe die spannende Aufgabe, herauszufinden, über VB.NET's <> und Not Betreiber. Not - Ich nehme an, durch meine kleine it-Einsatz -, ist das funktionale äquivalent des ! in Sprachen wie C# und <> gleichwertig von !=.

In VB.NET ein häufiges problem ist dabei Boolesche Ausdrücke mit Objekten, die keine Referenz, wird er angezeigt. Also, wenn wir tun,

If Request.QueryString("MyQueryString") <> Nothing Then

Dieser tatsächlich scheitern, wenn der query-string nicht vorhanden ist. Warum, weiß ich nicht. Die Art und Weise, dass es gemacht wird von den älteren Programmierern ist wie folgt:

If Not Request.QueryString("MyQueryString") Is Nothing Then

Und diese neigt dazu, zu arbeiten. Für mich sind Sie funktional äquivalent, obwohl die Betreiber dazu neigen, andere Vergleiche abhängig von bestimmten Faktoren, wie-operator-Vorrang, warum es nicht funktioniert in diesem Fall jedoch, ich weiß es nicht, und weder habe ich irgendwelche relevanten material.

Bitte ich mir zu schreiben-standards-Dokumentation und wir sind es, die den Einsatz von entweder der Not oder <>. Irgendwelche Ideen auf, wie herum es sein sollte, oder Sie sollte es tun?

InformationsquelleAutor der Frage Kezzer | 2009-03-16

Schreibe einen Kommentar