C#-Variablen & OperaToren mit Beispiel
⚡ Intelligente Zusammenfassung
C#-Variablen bezeichnen Speicherorte, die typisierte Werte enthalten, während Operatoren Operationen wie Arithmetik, Vergleiche und logische Operationen auf diesen Werten ausführen. Zusammen bilden sie die Grundlage jedes Ausdrucks und jeder Berechnung, die ein C#-Programm ausführt.
C#-Variablen
Eine Variable ist ein Name für einen Speicherbereich, der zum Speichern von Werten verschiedener Datentypen verwendet wird. Jede Variable in C# muss einen bestimmten Typ haben, der die Größe und das Layout des Variablenspeichers bestimmt.
Eine Variable kann beispielsweise vom Typ String sein, was bedeutet, dass sie zum Speichern eines Zeichenfolgenwerts verwendet wird. Basierend auf dem Datentyp können bestimmte Operationen an der Variable ausgeführt werden.
Wenn wir beispielsweise eine Integer-Variable hätten, dann wären Operationen wie Addition und Subtraktion möglich.tracDie Operation kann auf der Variablen durchgeführt werden. Man kann mehrere Variablen in einem Programm deklarieren.
Schauen wir uns ein kurzes Beispiel für die Deklaration mehrerer Variablen unterschiedlicher Datentypen an.
In unserem Beispiel definieren wir zwei Variablen, eine vom Typ „String“ und die andere vom Typ „Integer“. Anschließend zeigen wir die Werte dieser Variablen auf der Konsole an. Für jedes Beispiel ändern wir nur die Hauptfunktion in unserer Datei Program.cs.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { String message="The value is "; Int32 val=30; Console.Write(message+val); Console.ReadKey(); } } }
Code Erläuterung:-
- Es wird eine Variable vom Datentyp String deklariert. Der Name der Variablen ist „Nachricht“. Der Wert der Variablen ist „Der Wert ist“.
- Es wird eine Variable vom Datentyp Integer (Int32) deklariert. Der Name der Variablen ist „val“. Der Wert der Variablen beträgt 30.
- Schließlich wird die Console.write-Anweisung verwendet, um sowohl den Wert der String- als auch der Integer-Variablen auszugeben.
Wenn der obige Code richtig eingegeben und das Programm erfolgreich ausgeführt wird, wird die folgende Ausgabe angezeigt.
Ausgang:
An der Ausgabe können Sie erkennen, dass die Werte sowohl der Zeichenfolge als auch der Ganzzahlvariable in der Konsole angezeigt werden.
Nachdem Variablen nun Werte speichern können, besteht der nächste Schritt darin, auf diese Werte einzuwirken. OperaOperatoren werden verwendet, um Operationen mit Werten verschiedener Datentypen durchzuführen. Um beispielsweise zwei Zahlen zu addieren, verwendet man den Operator +.
Schauen wir uns die Tabelle der verfügbaren Operatoren für die verschiedenen Datentypen.
C# Operatoren
Arithmetik Operatoren
Dies sind Operatoren, die zur Durchführung mathematischer Operationen mit Zahlen verwendet werden. Nachfolgend finden Sie die Liste der verfügbaren Operatoren in C#.
| OperaDo. | Beschreibung |
|---|---|
| + | Addiert zwei Operanden |
| - | Subtract ist der zweite Operand aus dem ersten |
| * | Multipliziert beide Operanden |
| / | Dividiert den Zähler durch den Zähler |
| % | Modul Operator und ein Rest von nach einer ganzzahligen Division |
| ++ | Der Inkrementoperator erhöht den ganzzahligen Wert um eins |
| - | Der Dekrementoperator verringert den ganzzahligen Wert um eins |
Relational Operatoren
Dies sind Operatoren, die zum Ausführen relationaler Operationen an Zahlen verwendet werden. Unten finden Sie die Liste der in C# verfügbaren relationalen Operatoren.
| OperaDo. | Beschreibung |
|---|---|
| == | Überprüft, ob die Werte der beiden Operanden gleich sind oder nicht. Wenn ja, ist die Bedingung erfüllt. |
| != | Überprüft, ob die Werte zweier Operanden gleich sind oder nicht. Wenn die Werte nicht gleich sind, wird die Bedingung erfüllt. |
| > | Überprüft, ob der Wert des linken Operanden größer ist als der Wert des rechten Operanden. Wenn ja, ist die Bedingung erfüllt. |
| < | Überprüft, ob der Wert des linken Operanden kleiner ist als der Wert des rechten Operanden. Wenn ja, ist die Bedingung erfüllt. |
| >= | Überprüft, ob der Wert des linken Operanden größer oder gleich dem Wert des rechten Operanden ist. Wenn ja, ist die Bedingung erfüllt. |
| <= | Überprüft, ob der Wert des linken Operanden kleiner oder gleich dem Wert des rechten Operanden ist. Wenn ja, ist die Bedingung erfüllt. |
logisch Operatoren
Dies sind Operatoren, die zum Ausführen logischer Operationen an Werten verwendet werden. Unten finden Sie die Liste der in C# verfügbaren Operatoren.
| OperaDo. | Beschreibung |
|---|---|
| && | Dies ist der logische UND-Operator. Wenn beide Operanden wahr sind, wird die Bedingung wahr. |
| || | Dies ist der logische ODER-Operator. Wenn einer der Operanden wahr ist, wird die Bedingung wahr. |
| ! | Dies ist der logische NICHT-Operator. |
Schauen wir uns ein kurzes Beispiel an, wie die Operatoren in .NET verwendet werden können.
In unserem Beispiel definieren wir zwei Integer-Variablen und eine Boolean-Variable. Anschließend führen wir arithmetische, relationale und logische Operationen mit diesen Variablen durch.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 val1 = 10,val2 = 20; bool status = true; Console.WriteLine(val1 + val2); Console.WriteLine(val1 < val2); Console.WriteLine(!(status)); Console.ReadKey(); } } }
Code Erläuterung:-
- Es sind zwei Integer-Variablen definiert, eine ist val1 und die andere ist val2. Diese werden verwendet, um relationale und arithmetische Operationen zu demonstrieren. Eine Boolesche Variable ist definiert, um logische Operationen zu demonstrieren.
- Es wird ein Beispiel für die Rechenoperation gezeigt, bei der der Additionsoperator auf val1 und val2 angewendet wird. Das Ergebnis wird auf die Konsole geschrieben.
- Es wird ein Beispiel für die relationale Operation gezeigt, bei der der Kleiner-als-Operator auf val1 und val2 angewendet wird. Das Ergebnis wird in die Konsole geschrieben.
- Es wird ein Beispiel für die logische Operation gezeigt, bei dem der logische Operator (!) auf die Statusvariable angewendet wird. Der logische NOT-Operator kehrt den aktuellen Wert eines beliebigen Booleschen Werts um. Wenn also ein Boolescher Wert „true“ ist, gibt der logische NOT-Operator den Wert „false“ zurück und umgekehrt. In unserem Fall wird „false“ angezeigt, da der Wert der Statusvariable „true“ ist. Das Ergebnis wird in die Konsole geschrieben.
Wenn der obige Code richtig eingegeben und das Programm erfolgreich ausgeführt wird, wird die Ausgabe angezeigt.
Ausgang:
C#-Aufgabe Operatoren
Zuweisungsoperatoren speichern das Ergebnis eines Ausdrucks in einer Variablen. Der grundlegende Zuweisungsoperator ist das einfache Gleichheitszeichen. C# bietet darüber hinaus zusammengesetzte Operatoren, die Zuweisungen mit arithmetischen oder bitweisen Operationen kombinieren. Diese Kurzformen sorgen für kurze und gut lesbare Aktualisierungsanweisungen.
| OperaDo. | Beschreibung |
|---|---|
| = | Weist dem linken Operanden den Wert des rechten Operanden zu. |
| += | Addiert den rechten Operanden zum linken Operanden und weist das Ergebnis zu. |
| -= | Subtract ist der rechte Operand des linken Operanden und weist ihm das Ergebnis zu. |
| *= | Multipliziert beide Operanden und weist das Ergebnis dem linken Operanden zu. |
| /= | Dividiert den linken Operanden durch den rechten Operanden und weist das Ergebnis zu. |
| %= | Berechnet den Betrag beider Operanden und weist den Rest dem linken Operanden zu. |
Zum Beispiel ist count += 5 eine kürzere Schreibweise für count = count + 5. Zusammengesetzte Zuweisungsoperatoren funktionieren mit allen arithmetischen Operatoren sowie mit den Bitoperatoren, daher kommen sie häufig in Schleifen und Zählern vor, wo ein Wert wiederholt aktualisiert wird.
C# Bitweise Operatoren
Bitweise Operatoren wirken auf die einzelnen Bits von Ganzzahlen anstatt auf die gesamte Zahl. Sie sind nützlich für einfache Aufgaben wie das Setzen von Flags, das Maskieren von Werten und die schnelle Multiplikation oder Division durch Zweierpotenzen.
| OperaDo. | Beschreibung |
|---|---|
| & | Die bitweise UND-Verknüpfung setzt jedes Ergebnisbit nur dann auf 1, wenn beide übereinstimmenden Bits 1 sind. |
| | | Die bitweise ODER-Verknüpfung setzt jedes Ergebnisbit auf 1, wenn mindestens eines der übereinstimmenden Bits 1 ist. |
| ^ | Die bitweise XOR-Verknüpfung setzt jedes Ergebnisbit nur dann auf 1, wenn sich die beiden übereinstimmenden Bits unterscheiden. |
| ~ | Das bitweise Komplement invertiert jedes Bit seines einzigen Operanden. |
| << | Durch eine Linksverschiebung werden die Bits nach links verschoben und die leeren Positionen mit Nullen aufgefüllt. |
| >> | Eine Rechtsverschiebung verschiebt die Bits um die angegebene Anzahl von Positionen nach rechts. |
Der Ausdruck 5 & 3 vergleicht beispielsweise die Bits beider Zahlen und gibt 1 zurück. Da eine einfache Linksverschiebung einen Wert verdoppelt, können bitweise Operatoren manche Berechnungen schneller durchführen als ihre arithmetischen Äquivalente, was in der Grafik- und Embedded-Programmierung von Bedeutung ist.
C# OperaVorrang und Assoziativität
Wenn ein Ausdruck mehrere Operatoren enthält, wertet C# diese nicht einfach von links nach rechts aus. OperaDie Operatorpriorität legt die Reihenfolge fest, in der verschiedene Operatoren ausgeführt werden, und die Assoziativität bestimmt die Reihenfolge, wenn zwei Operatoren die gleiche Priorität haben.
- Vorrang: Multiplikation und Division werden vor Addition und Subtraktion ausgeführt.traction, also 2 + 3 * 4 ergibt 14, nicht 20.
- Linksassoziativität: Bei den meisten binären Operatoren gruppiert man von links nach rechts, so wird a – b – c als (a – b) – c ausgewertet.
- Rechtsassoziativität: Die Zuweisungs- und Bedingungsoperatoren gruppieren von rechts nach links, also weist x = y = z zuerst z y zu.
- Klammern: einwickelnping Ein Teil eines Ausdrucks in Klammern überschreibt die Standardreihenfolge und verdeutlicht die beabsichtigte Berechnung.
Die Verwendung von Klammern anstelle des Auswendiglernens der vollständigen Rangfolgetabelle sorgt für lesbare komplexe Ausdrücke und hilft, subtile Berechnungsfehler zu vermeiden.





