Lies in den Artikel rein und unten bekommst Du ein unschlagbares Angebot!
Die Anzahl der Operatoren unter VBA ist überschaubar. Die .NET-Programmiersprachen bieten hier schon eine ganze Menge neuer Möglichkeiten. Zum Beispiel brauchen Sie, wenn Sie einen Zähler um eins erhöhen wollen, nicht mehr x = x + 1 zu schreiben, sondern einfach nur x += 1. Diese und viele andere Operatoren stellt der vorliegende Artikel vor.
Operatoren
Es gibt verschiedene Arten von Operatoren, die wir in die folgenden Kategorien einteilen:
- Zuweisungsoperatoren
- Arithmetische Operatoren
- Vergleichsoperatoren
- Logische Operatoren
- Andere Operatoren
Beispiele
Wenn Sie die nachfolgend vorgestellten Beispiele ausprobieren möchten, erstellen Sie einfach eine C#-Konsolenanwendung. Fügen Sie die Anweisungen in die Methode static void Main() ein und führen Sie diese durch Betätigen der Taste F5 aus.
Zuweisungsoperatoren
Als Erstes schauen wir uns die Operatoren an, mit denen Sie einer Variablen einen neuen Wert zuweisen können:
- x = y: x erhält den Wert von y.
- x += y: y wird zu x addiert und in x gespeichert (entspricht unter VBA dem Ausdruck x = x + y)
- x -= y: y wird von x subtrahiert (x = x – y)
- x *= y: x wird mit y multipliziert (x = x * y)
- x /= y: x wird durch y dividiert (x = x / y)
- x %= y: Liefert den Rest von x/y (x = x mod y)
- x &= y: Bitweise AND-Operation (mehr weiter unten – unter VBA AND)
- x |= y: Bitweise OR-Operator (mehr weiter unten – unter VBA OR)
- x ^= y: XOR-Operator (mehr weiter unten)
- x <<= y: Verschiebt x um y bitweise nach links.
- x >>= y: Verschiebt x um y bitweise nach rechts.
- =>: Lambda-Operator. Darauf gehen wir später ein.
Bitweise Vergleichsoperationen
Die Auflistung oben enthielt einige bitbezogene Operatoren. Diese vergleichen die einzelnen Bits von Zahlenwerten und liefern das entsprechende Ergebnis. Wenn Sie also beispielsweise die Zahl 6 (binär 110) und 2 (10) vergleichen, erhalten Sie bei der AND-Operation den Wert 2 (also 10), weil nur das zweite Bit bei beiden Zahlenwerten gesetzt ist.
Bei einer OR-Operation mit den Zahlen 4 (100) und 1 (1) käme der Wert 5 heraus (101).
Die XOR-Operation liefert nur solche Bits, die sich bei beiden Operatoren unterscheiden. Der Vergleich von 7 (111) und 3 (11) würde also 4 ergeben (100).
Die bitweise Verschiebung mit den Operatoren <<= und >>= sorgt dafür, dass die Bits um die angegebene Anzahl nach links oder rechts verschoben werden:
Console.WriteLine(5 << 1); //Liefert: 10
5 entspricht binär dem Wert 101. Wenn Sie 101 um eine Position nach links verschieben, wird der freie Platz rechts mit dem Wert 0 aufgefüllt, Sie erhalten also 1010, was dem dezimalen Wert 10 entspricht.
Verschieben Sie 101 hingegen um eins nach rechts, erhalten Sie 10 – aus 5 wird so also 2:
Console.WriteLine(5 >> 1); //Liefert: 2
Arithmetische Operatoren