C# - Variablen
Eine Variable ist nichts anderes als ein Name für einen Speicherbereich, den unsere Programme manipulieren können. Jede Variable in C# hat einen bestimmten Typ, der die Größe und das Layout des Variablenspeichers, den Wertebereich, der in diesem Speicher gespeichert werden kann, und den Satz von Operationen, die auf die Variable angewendet werden können, bestimmt.
Die in C# bereitgestellten grundlegenden Werttypen können als −
kategorisiert werdenTyp | Beispiel |
---|---|
Ganzzahlige Typen | sbyte, byte, short, ushort, int, uint, long, ulong und char |
Gleitkommatypen | float und double |
Dezimaltypen | dezimal |
Boolesche Typen | wahre oder falsche Werte, wie zugewiesen |
Nulable-Typen | Nullierbare Datentypen |
C# ermöglicht auch die Definition anderer Werttypen von Variablen wie enum und Referenztypen von Variablen wie Klasse , die wir in den folgenden Kapiteln behandeln werden.
Variablen definieren
Syntax für die Variablendefinition in C# ist −
<data_type> <variable_list>;
Hier muss data_type ein gültiger C#-Datentyp sein, einschließlich char, int, float, double oder ein beliebiger benutzerdefinierter Datentyp, und variable_list kann aus einem oder mehreren durch Kommas getrennten Bezeichnernamen bestehen.
Einige gültige Variablendefinitionen werden hier gezeigt −
int i, j, k; char c, ch; float f, salary; double d;
Sie können eine Variable zum Zeitpunkt der Definition als −
initialisierenint i = 100;
Variablen initialisieren
Variablen werden mit einem Gleichheitszeichen gefolgt von einem konstanten Ausdruck initialisiert (es wird ihr ein Wert zugewiesen). Die allgemeine Form der Initialisierung ist −
variable_name = value;
Variablen können in ihrer Deklaration initialisiert werden. Der Initialisierer besteht aus einem Gleichheitszeichen gefolgt von einem konstanten Ausdruck als −
<data_type> <variable_name> = value;
Einige Beispiele sind −
int d = 3, f = 5; /* initializing d and f. */ byte z = 22; /* initializes z. */ double pi = 3.14159; /* declares an approximation of pi. */ char x = 'x'; /* the variable x has the value 'x'. */
Es ist eine gute Programmierpraxis, Variablen richtig zu initialisieren, da das Programm sonst manchmal zu unerwarteten Ergebnissen führen kann.
Das folgende Beispiel verwendet verschiedene Typen von Variablen −
Live-Demousing System; namespace VariableDefinition { class Program { static void Main(string[] args) { short a; int b ; double c; /* actual initialization */ a = 10; b = 20; c = a + b; Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c); Console.ReadLine(); } } }
Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −
a = 10, b = 20, c = 30
Werte vom Benutzer akzeptieren
Die Konsole Klasse im System Namespace bietet eine Funktion ReadLine() um Eingaben vom Benutzer zu akzeptieren und in einer Variablen zu speichern.
Zum Beispiel
int num; num = Convert.ToInt32(Console.ReadLine());
Die Funktion Convert.ToInt32() konvertiert die vom Benutzer eingegebenen Daten in den Datentyp int, da Console.ReadLine() akzeptiert die Daten im String-Format.
Lvalue- und Rvalue-Ausdrücke in C#
Es gibt zwei Arten von Ausdrücken in C# −
-
Wert − Ein Ausdruck, der ein lvalue ist, kann entweder auf der linken oder auf der rechten Seite einer Zuweisung erscheinen.
-
rWert − Ein Ausdruck, der ein rvalue ist, darf auf der rechten, aber nicht auf der linken Seite einer Zuweisung erscheinen.
Variablen sind lvalues und können daher auf der linken Seite einer Zuweisung erscheinen. Numerische Literale sind rvalues und dürfen daher nicht zugewiesen werden und nicht auf der linken Seite erscheinen. Es folgt eine gültige C#-Anweisung −
int g = 20;
Aber das Folgende ist keine gültige Anweisung und würde einen Kompilierzeitfehler erzeugen −
10 = 20;
C Sprache