Von VBA zu C#: Operatoren

Lies diesen Artikel und viele weitere mit einem kostenlosen, einwöchigen Testzugang.

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

Ende des frei verfügbaren Teil. Wenn Du mehr lesen möchtest, hole Dir ...

Testzugang

eine Woche kostenlosen Zugriff auf diesen und mehr als 1.000 weitere Artikel

diesen und alle anderen Artikel mit dem Jahresabo

Schreibe einen Kommentar