C # - Variablen

Eine Variable ist nichts anderes als ein Name für einen Speicherbereich, den unsere Programme bearbeiten können. Jede Variable in C # hat einen bestimmten Typ, der die Größe und das Layout des Speichers der Variablen, den Wertebereich, der in diesem Speicher gespeichert werden kann, und den Satz von Operationen bestimmt, die auf die Variable angewendet werden können.

Die in C # bereitgestellten Grundwerttypen können wie folgt kategorisiert werden:

Art Beispiel
Integrale Typen sbyte, byte, short, ushort, int, uint, long, ulong und char
Gleitkommatypen schweben und verdoppeln
Dezimaltypen Dezimal
Boolesche Typen wahre oder falsche Werte, wie zugewiesen
Nullable Typen Nullable Datentypen

Mit C # können auch andere Wertetypen von Variablen definiert werden, z enum und Referenztypen von Variablen wie class, auf die wir in den folgenden Kapiteln eingehen werden.

Variablen definieren

Die Syntax für die Variablendefinition in C # lautet -

<data_type> <variable_list>;

Hier muss data_type ein gültiger C # -Datentyp sein, einschließlich char, int, float, double oder eines benutzerdefinierten Datentyps, und variable_list kann aus einem oder mehreren durch Kommas getrennten Bezeichnernamen bestehen.

Einige gültige Variablendefinitionen werden hier angezeigt -

int i, j, k;
char c, ch;
float f, salary;
double d;

Sie können eine Variable zum Zeitpunkt der Definition als - initialisieren

int i = 100;

Variablen initialisieren

Variablen werden mit einem Gleichheitszeichen gefolgt von einem konstanten Ausdruck initialisiert (mit einem Wert versehen). 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 Arten von Variablen -

using 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, ergibt sich das folgende Ergebnis:

a = 10, b = 20, c = 30

Werte vom Benutzer akzeptieren

Das Console Klasse in der System Der Namespace bietet eine Funktion ReadLine() zum Akzeptieren von Eingaben vom Benutzer und zum Speichern in einer Variablen.

Zum Beispiel,

int num;
num = Convert.ToInt32(Console.ReadLine());

Die Funktion Convert.ToInt32() konvertiert die vom Benutzer eingegebenen Daten in den Datentyp int, weil Console.ReadLine() akzeptiert die Daten im String-Format.

L-Wert- und R-Wert-Ausdrücke in C #

Es gibt zwei Arten von Ausdrücken in C # -

  • lvalue - Ein Ausdruck, der ein Wert ist, kann entweder als linke oder rechte Seite einer Zuweisung angezeigt werden.

  • rvalue - Ein Ausdruck, der ein r-Wert ist, wird möglicherweise auf der rechten, aber nicht auf der linken Seite einer Zuweisung angezeigt.

Variablen sind l-Werte und können daher auf der linken Seite einer Zuweisung erscheinen. Numerische Literale sind r-Werte und können daher möglicherweise nicht zugewiesen werden und nicht auf der linken Seite angezeigt werden. Es folgt eine gültige C # -Anweisung -

int g = 20;

Das Folgende ist jedoch keine gültige Anweisung und würde einen Fehler bei der Kompilierung verursachen.

10 = 20;