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.

  • 📦 Variablen: Eine Variable ist ein benannter Speicherbereich, dessen Datentyp die Größe, das Layout und die für ihren Wert gültigen Operationen festlegt.
  • 🔤 Erklärung: Die Deklaration eines Strings und eines Int32 zeigt, wie C# Text und ganze Zahlen speichert und sie dann mit Console.Write ausgibt.
  • OperaTor-Gruppen: Arithmetische, relationale und logische Operatoren umfassen Mathematik, Vergleiche und boolesche Prüfungen, die Programmentscheidungen steuern.
  • 🧮 Zuweisung und bitweise: Zusammengesetzte Operatoren wie Plus-Gleich verkürzen Aktualisierungen, während bitweise Operatoren auf den einzelnen Bits von Ganzzahlwerten arbeiten.
  • 🔢 Vorrang: OperaDie Tor-Priorität und Assoziativität bestimmen die Reihenfolge, in der C# die Teile eines komplexen Ausdrucks auswertet.
  • 🤖 KI-Unterstützung: GitHub Copilot und ML.NET helfen dabei, Variablendeklarationen und Operatorlogik zu generieren und Werte auf Merkmale des maschinellen Lernens abzubilden.

C#-Variablen und Operatoren

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.

C#-Variablen

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:-

  1. Es wird eine Variable vom Datentyp String deklariert. Der Name der Variablen ist „Nachricht“. Der Wert der Variablen ist „Der Wert ist“.
  2. Es wird eine Variable vom Datentyp Integer (Int32) deklariert. Der Name der Variablen ist „val“. Der Wert der Variablen beträgt 30.
  3. 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:

C#-Variablen

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.

C# Operatoren

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:-

  1. 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.
  2. 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.
  3. 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.
  4. 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# Operatoren

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.

Häufig gestellte Fragen

Eine Variable kann ihren Wert während der Ausführung ändern, während eine Konstante, die mit dem Schlüsselwort `const` deklariert wird, zur Kompilierzeit festgelegt ist und sich nie ändert. Verwenden Sie Variablen für Daten, die sich ändern, und Konstanten für Werte wie Pi, die gleich bleiben.

Das Schlüsselwort `var` ermöglicht es dem Compiler, den Typ einer lokalen Variable anhand ihrer Initialisierung abzuleiten. So erzeugt `var count = 10` einen `int`-Wert. Die Variable ist weiterhin stark typisiert; `var` macht lediglich die explizite Angabe des Typnamens überflüssig.

Ein einzelnes Gleichheitszeichen ist der Zuweisungsoperator, der einen Wert in einer Variablen speichert. Ein doppeltes Gleichheitszeichen ist der Vergleichsoperator, der zwei Werte vergleicht und „wahr“ oder „falsch“ zurückgibt. Die beiden zu verwechseln, ist ein häufiger Anfängerfehler.

Ein unärer Operator verarbeitet einen Operanden, wie beispielsweise das logische NICHT (!) oder die Inkrementierung (++). Ein binärer Operator verarbeitet zwei Operanden, wie beispielsweise + für die Addition oder && für das logische UND. C# verfügt außerdem über einen ternären Operator.

Der ternäre Operator ?: ist eine Kurzform für eine if-else-Anweisung. Er wertet eine Bedingung aus und gibt dann den ersten Wert zurück, wenn die Bedingung wahr ist, und den zweiten, wenn sie falsch ist, wie in int max = a > b ? a : b.

Der Nullwert-Koaleszenzoperator `??` gibt seinen linken Operanden zurück, wenn dieser nicht null ist; andernfalls gibt er den rechten Operanden zurück. Beispielsweise liefert `name ?? "Guest"` einen Standardwert. Die Variante `??=` weist nur dann einen Wert zu, wenn das Zielobjekt aktuell null ist.

Ja. GitHub Copilot schlägt Variablendeklarationen, Operatorausdrücke und zusammengesetzte Zuweisungen innerhalb von Visual Studio vor. VS Codeund kann eine Berechnung anhand eines Kommentars durchführen. RevPrüfen Sie jeden Vorschlag auf korrekte Datentypen und die vorgesehene Prioritätsreihenfolge.

ML.NET-Pipelines verwenden C#-Variablen zur Speicherung von Merkmalen und Labels sowie Operatoren, um diese vor dem Training zu normalisieren oder zu kombinieren. Numerische und boolesche Werte werden eindeutig den Modelleingaben zugeordnet, wodurch der Machine-Learning-Workflow stark typisiert und vorhersagbar bleibt.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: