Grundlegende Operatoren und Ausdrücke
Operatoren sind Symbole oder eine Kombination von Symbolen, die verschiedene Operationen auf Werte oder Variablen ausführen.
Ein Ausdruck hingegen ist eine Kombination aus Werten und Operatoren, die einen ausgewerteten Wert ergibt (oder zurückgibt). 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.cs
1System.Console.WriteLine(7 + 9);
Sie können das Ergebnis von Ausdrücken auch in Variablen speichern:
main.cs
12var result = 17 + 27; System.Console.WriteLine(result);
In diesem Kapitel werden die arithmetischen Operatoren behandelt. Die meisten der übrigen Operatoren werden in späteren Abschnitten, wo sie relevant sind, besprochen.
Beispiel für die Verwendung dieser Ausdrücke:
System.Console.WriteLine(1 + 2 + 3 + 4); // Outputs: 10
Hinweis
Die Operatoren werden immer von links nach rechts ausgewertet. Zum Beispiel wird bei der Anweisung
200 / 10 / 5 / 2die Reihenfolge der Operationen wie folgt sein:
200 / 10 / 5 / 2→20 / 5 / 2→4 / 2->2.
Eine Anweisung mit mehreren arithmetischen Operatoren wird standardmäßig nach der BODMAS-Regel (auch bekannt als PEMDAS) ausgewertet.
BODMAS ist ein Akronym für Klammern, Ordnung (Exponent), Division, Multiplikation, Addition und Subtraktion. Es definiert die Reihenfolge der Ausführung von der höchsten zur niedrigsten Priorität:
- Klammern
- Ordnung (Exponent)
- Division
- Multiplikation
- Addition
- Subtraktion
Das folgende Diagramm zeigt die allgemeine Reihenfolge der Operationen in visueller Form:
Hinweis
C# verfügt über keinen Operator für Exponenten; stattdessen wird eine Methode verwendet, um eine Zahl potenzieren zu lassen.
Hier ein Beispiel, das die Ausführungsreihenfolge zeigt:
main.cs
12int result = (10 + 5) * 2 - 8 / 4 + 1; System.Console.WriteLine(result);
Die Anweisung im obigen Code wird in folgender Reihenfolge ausgeführt:
Ebenso werden bei verschachtelten Klammern die inneren Klammern zuerst gelöst:
main.cs
12int result = ((20 - 4) * 2) + 4; System.Console.WriteLine(result);
Ablauf: ((20 - 4) * 2) + 4 → ((16) * 2) + 4 → (32) + 4 → 36
Werte können auch in Variablen gespeichert und mit ihnen Operationen durchgeführt werden:
main.cs
1234567891011121314151617namespace 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_2und(value_1 + 10) / 2. Jeder Ausdruck ergibt einen Wert.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Can you explain more about the BODMAS/PEMDAS rule with examples?
What is the difference between an operator and an expression?
Can you show how to use variables with these operators in C#?
Awesome!
Completion rate improved to 1.59
Grundlegende Operatoren und Ausdrücke
Swipe um das Menü anzuzeigen
Operatoren sind Symbole oder eine Kombination von Symbolen, die verschiedene Operationen auf Werte oder Variablen ausführen.
Ein Ausdruck hingegen ist eine Kombination aus Werten und Operatoren, die einen ausgewerteten Wert ergibt (oder zurückgibt). 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.cs
1System.Console.WriteLine(7 + 9);
Sie können das Ergebnis von Ausdrücken auch in Variablen speichern:
main.cs
12var result = 17 + 27; System.Console.WriteLine(result);
In diesem Kapitel werden die arithmetischen Operatoren behandelt. Die meisten der übrigen Operatoren werden in späteren Abschnitten, wo sie relevant sind, besprochen.
Beispiel für die Verwendung dieser Ausdrücke:
System.Console.WriteLine(1 + 2 + 3 + 4); // Outputs: 10
Hinweis
Die Operatoren werden immer von links nach rechts ausgewertet. Zum Beispiel wird bei der Anweisung
200 / 10 / 5 / 2die Reihenfolge der Operationen wie folgt sein:
200 / 10 / 5 / 2→20 / 5 / 2→4 / 2->2.
Eine Anweisung mit mehreren arithmetischen Operatoren wird standardmäßig nach der BODMAS-Regel (auch bekannt als PEMDAS) ausgewertet.
BODMAS ist ein Akronym für Klammern, Ordnung (Exponent), Division, Multiplikation, Addition und Subtraktion. Es definiert die Reihenfolge der Ausführung von der höchsten zur niedrigsten Priorität:
- Klammern
- Ordnung (Exponent)
- Division
- Multiplikation
- Addition
- Subtraktion
Das folgende Diagramm zeigt die allgemeine Reihenfolge der Operationen in visueller Form:
Hinweis
C# verfügt über keinen Operator für Exponenten; stattdessen wird eine Methode verwendet, um eine Zahl potenzieren zu lassen.
Hier ein Beispiel, das die Ausführungsreihenfolge zeigt:
main.cs
12int result = (10 + 5) * 2 - 8 / 4 + 1; System.Console.WriteLine(result);
Die Anweisung im obigen Code wird in folgender Reihenfolge ausgeführt:
Ebenso werden bei verschachtelten Klammern die inneren Klammern zuerst gelöst:
main.cs
12int result = ((20 - 4) * 2) + 4; System.Console.WriteLine(result);
Ablauf: ((20 - 4) * 2) + 4 → ((16) * 2) + 4 → (32) + 4 → 36
Werte können auch in Variablen gespeichert und mit ihnen Operationen durchgeführt werden:
main.cs
1234567891011121314151617namespace 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_2und(value_1 + 10) / 2. Jeder Ausdruck ergibt einen Wert.
Danke für Ihr Feedback!