C# und VB.Net gemeinsam nutzen

Vergleichsoperatoren

Deutliche Unterschiede zwischen VB.Net und C# bestehen auch bei den Vergleichsoperatoren. In beiden Sprachen erfolgen Zuweisungen über das einfache Gleichheitszeichen, bei Vergleichen muss jedoch geschrieben werden:

if (i == 0)
if (i != 0)

If i = 0 Then
If i <> 0 Then

Zusätzlich stellt C# als logische Operatoren nicht nur „&“ und „|“ für „And“ beziehungsweise „Or“ zur Verfügung, sondern auch den bedingten Operator „&&“ beziehungsweise „||“, der nur wenn nötig den zweiten Teil des Ausdrucks auswertet. Also beim bedingten And nur dann, wenn der erste Operand true ergibt, da nur in diesem Fall die gesamte Operation noch true ergeben kann. Analog wird beim bedingten Or der zweite Operand nicht ausgewertet, wenn der erste schon true ist, denn dann ist das Ergebnis ohnehin true.

Ein ähnliches Verhalten muss in VB.Net mit geschachtelten Verzweigungen nachgebildet werden, da eine solche shortcut evaluation nicht existiert.