Variablen in C#: Typen, Speicherung und Verwendung
Was ist eine Variable?
Eine Variable ist ein benannter Speicherbereich, den unser Programm manipulieren kann. Jede Variable in C# hat einen bestimmten Typ, der festlegt:
- Größe und Layout des Speichers
- Wertebereich, der gespeichert werden kann
- Menge der Operationen, die auf die Variable angewendet werden dürfen
Kategorien der Werttypen
| Kategorie | Beispiele |
|---|---|
| Ganzzahltypen (Integral types) | sbyte, byte, short, ushort, int, uint, long, ulong, char |
| Gleitkommatypen (Floating point types) | float, double |
| Dezimalzahlentyp | decimal (für finanzmathematische Berechnungen) |
| Boolesche Typen | bool (true / false) |
| Nullable-Typen | z. B. int?, bool? – können zusätzlich null speichern |
Zusätzlich erlaubt C# benutzerdefinierte Werttypen (struct, enum) und Referenztypen (class, interface, delegate, array, string).
Variablen definieren
Syntax:
<Datentyp> <Variablenliste>;
Variablenliste kann ein oder mehrere Bezeichner sein, durch Komma getrennt.
Gültige Definitionen
int i, j, k;
char c, ch;
float f, salary;
double d;
Variablen initialisieren
Initialisierung erfolgt bei der Deklaration oder später per Zuweisung:
int i = 100; // Deklaration mit Initialisierung
int d = 3, f = 5; // Mehrere Variablen
byte z = 22;
double pi = 3.14159;
char x = 'x';
Best Practice: Initialisieren Sie Variablen immer, um undefiniertes Verhalten zu vermeiden.
Werte vom Benutzer einlesen
Die Klasse Console im Namespace System bietet ReadLine(), das Eingaben als string liefert. Für numerische Typen ist eine Konvertierung nötig:
int num = Convert.ToInt32(Console.ReadLine());
Lvalue und Rvalue
- lvalue – Ausdruck, der auf der linken Seite einer Zuweisung stehen darf (z. B. Variablen).
- rvalue – Ausdruck, der nur rechts stehen darf (z. B. Literale
10,3.14).
int g = 20; // gültig: g ist lvalue
// 10 = 20; // Compilerfehler: 10 ist rvalue
C Sprache
- Elektrische Schalter verstehen: Typen, Funktionen und Anwendungen
- C# Variablen & Primitive Datentypen meistern: Der komplette Guide
- Python-Datentypen meistern: Praxisleitfaden
- Die vier Kernstahlarten für Bauwesen und Fertigung verstehen
- Java Variablentypen verstehen: Ein umfassender Leitfaden
- C-Datentypen verstehen: Umfassender Leitfaden
- Variablen in C verstehen: Typen, Benennungsregeln & Speicherverwaltung
- C-Gültigkeitsbereiche verstehen: Lokale, Globale & Formale Variablen
- Variablen in MATLAB verstehen: Grundlagen & Beispiele
- MATLAB Datentypen: Umfassender Leitfaden