C#-Variablen
Eine Variable ist lediglich der Name eines Speicherbereichs für Programmoperationen. In C# hat jede Variable einen bestimmten Typ, und der Typ bestimmt die Speichergröße und das Layout der Variablen. Werte innerhalb des Bereichs können im Speicher gespeichert werden und eine Reihe von Operationen können an den Variablen ausgeführt werden.
Wir haben verschiedene Datentypen besprochen. Die in C# bereitgestellten grundlegenden Werttypen lassen sich grob in die folgenden Kategorien einteilen:
Typ
Beispiel
Integer-Typ sbyte, byte, short, ushort, int, uint, long, ulong und char
Float und Double
Dezimaltyp Dezimalzahl
Boolean-Typ wahrer oder falscher Wert, der angegebene Wert
Null-Typ-Datentyp, der nullbar sein kann
C# ermöglicht die Definition von Variablen anderer Werttypen, z. B. Enum, und ermöglicht auch die Definition von Referenztypvariablen, z. B. Klasse. Wir werden diese in späteren Kapiteln besprechen. In diesem Kapitel untersuchen wir nur grundlegende Variablentypen.
Variablendefinition in C#
Syntax der Variablendefinition in C#:
<data_type> <variable_list>;
Hier muss data_type ein gültiger C#-Datentyp sein, der char, int, float, double oder andere benutzerdefinierte Datentypen. variable_list kann aus einem oder mehreren durch Kommas getrennten Bezeichnernamen bestehen.
Einige gültige Variablendefinitionen lauten wie folgt:
int i, j, k; char c, ch; float f, salary; double d;
Sie können zum Zeitpunkt der Variablendefinition initialisieren:
int i = 100;
Variableninitialisierung in C#
Eine Variable wird initialisiert (zugewiesen), indem dem Gleichheitszeichen ein konstanter Ausdruck folgt. Die allgemeine Form der Initialisierung ist:
variable_name = value;
Variablen können bei der Deklaration initialisiert werden (einen Anfangswert angeben). Die Initialisierung besteht aus einem Gleichheitszeichen, gefolgt von einem konstanten Ausdruck, wie folgt:
<data_type> <variable_name> = value;
Einige Beispiele:
int d = 3, f = 5; /* 初始化 d 和 f. */ byte z = 22; /* 初始化 z. */ double pi = 3.14159; /* 声明 pi 的近似值 */ char x = 'x'; /* 变量 x 的值为 'x' */
Es ist eine gute Programmierpraxis, Variablen korrekt zu initialisieren, andernfalls manchmal Prozeduren kann zu unerwarteten Ergebnissen führen.
Sehen Sie sich das folgende Beispiel an, bei dem verschiedene Arten von Variablen verwendet werden:
namespace VariableDefinition { class Program { static void Main(string[] args) { short a; int b ; double c; /* 实际初始化 */ 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 die folgenden Ergebnisse:
a = 10, b = 20, c = 30
Werte vom Benutzer akzeptieren
Die Console-Klasse im System-Namespace stellt eine Funktion ReadLine() zum Empfangen von Eingaben vom Benutzer und zum Speichern dieser in einer Variablen bereit.
Zum Beispiel:
int num; num = Convert.ToInt32(Console.ReadLine());
Die Funktion Convert.ToInt32() konvertiert die vom Benutzer eingegebenen Daten in den int-Datentyp, da Console. ReadLine() akzeptiert nur Daten im String-Format.
L-Werte und R-Werte in C#
Zwei Arten von Ausdrücken in C#:
L-Wert: Der L-Wert-Ausdruck kann auf der linken oder rechten Seite der Zuweisung erscheinen Stellungnahme.
r-Wert: Der R-Wert-Ausdruck kann auf der rechten Seite der Zuweisungsanweisung erscheinen, aber nicht auf der linken Seite der Zuweisungsanweisung.
Die Variable ist ein L-Wert und kann daher auf der linken Seite der Zuweisungsanweisung erscheinen. Numerische Werte sind R-Werte und können daher nicht zugewiesen werden und nicht auf der linken Seite einer Zuweisungsanweisung erscheinen. Das Folgende ist eine gültige Anweisung:
int g = 20;
Das Folgende ist eine ungültige Anweisung, die einen Fehler bei der Kompilierung generiert:
10 = 20;
Das Obige ist der Inhalt von C#-Variablen in [c#-Tutorial], mehr Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!