Kursinhalt
C# Grundlagen
C# Grundlagen
Grundlegende Operatoren & Ausdrücke
Operatoren sind Symbole oder eine Kombination von Symbolen, die verschiedene Operationen auf Werten oder Variablen ausführen.
Ein Ausdruck hingegen ist eine Kombination von Werten und Operatoren, die einen ausgewerteten Wert ausgeben (oder zurückgeben). Zum Beispiel ist 7 + 9
ein Ausdruck, der 16
zurückgibt, und 7 * 9
ist ein Ausdruck, der 63
zurückgibt, da der *
Operator der Multiplikationsoperator ist.
Sie können Ausdrücke innerhalb der Methode System.Console.Write
oder System.Console.WriteLine
schreiben, um deren Ausgabe zu sehen:
main
System.Console.WriteLine(7 + 9);
Sie können das Ergebnis von Ausdrücken auch in Variablen speichern:
main
var result = 17 + 27; System.Console.WriteLine(result);
In diesem Kapitel werden wir uns die arithmetischen Operatoren ansehen. Die meisten der verbleibenden Operatoren werden in den späteren Abschnitten behandelt, wo sie relevant sind.
Beispiel für die Verwendung dieser Ausdrücke:
Hinweis
Die Operatoren werden immer von links nach rechts ausgewertet. Zum Beispiel, wenn wir die Anweisung
200 / 10 / 5 / 2
haben, wird die Reihenfolge der Operationen sein:
200 / 10 / 5 / 2
→20 / 5 / 2
→4 / 2
->2
.
Eine Anweisung mit mehreren arithmetischen Operatoren wird standardmäßig basierend auf der BODMAS-Regel (auch bekannt als PEMDAS) ausgewertet.
BODMAS ist ein Akronym für Klammern, Ordnung (Exponenten), Division, Multiplikation, Addition und Subtraktion. Es definiert die Reihenfolge der Operationen von der höchsten zur niedrigsten Priorität der Ausführung:
- Klammern
- Exponent
- Division
- Multiplikation
- Addition
- Subtraktion
Das folgende Diagramm zeigt die allgemeine Reihenfolge der Operationen in visueller Form:
Hinweis
C# hat keinen Operator für Exponenten, stattdessen verwenden wir eine Methode, wenn wir eine Zahl potenzieren möchten.
Hier ist ein Beispiel, das die Reihenfolge der Ausführung zeigt:
main
int result = (10 + 5) * 2 - 8 / 4 + 1; System.Console.WriteLine(result);
Die Anweisung im obigen Code wird in folgender Reihenfolge ausgeführt:
Ähnlich werden bei verschachtelten Klammern die inneren Klammern zuerst gelöst:
main
int result = ((20 - 4) * 2) + 4; System.Console.WriteLine(result);
Prozess: ((20 - 4) * 2) + 4
→ ((16) * 2) + 4
→ (32) + 4
→ 36
Wir können auch Werte in Variablen speichern und Operationen darauf ausführen:
main
namespace TestConsoleApp { internal class Program { static void Main(string[] args) { var value_1 = 10; var value_2 = 7; System.Console.WriteLine("Value 1: " + value_1); System.Console.WriteLine("Value 2: " + value_2); var sum = value_1 + value_2; System.Console.WriteLine("Sum: " + sum); var result = (value_1 + 10) / 2; System.Console.WriteLine("(Value_1 + 10) / 2: " + result); } } }
Hinweis
Ein Ausdruck kann Operatoren, Zahlen und Variablen enthalten. Im obigen Code sind Beispiele für Ausdrücke
value_1 + value_2
und(value_1 + 10) / 2
. Jeder Ausdruck ergibt einen Wert.
Danke für Ihr Feedback!