Variablen und Datentypen in C#
Was ist das und wozu dient es?
Stell dir vor, dein Computer ist ein riesiger Schrank mit Schubladen. In jede Schublade kannst du genau eine Sache legen: ein Spielzeug, ein Buch oder ein Heft. Variablen sind solche Schubladen, die einen Namen haben (z.B. "mein_Mäppchen"), und Datentypen sind die Regeln, was genau du in diese Schublade legen darfst. Wenn auf der Schublade "Spielzeug" steht, passt kein Buch hinein – es würde nicht hineinpassen oder etwas kaputtgehen.
In der Programmierung ist es genauso: Eine Variable speichert einen Wert (eine Zahl, ein Wort, wahr/falsch), und der Datentyp sagt dem Computer, wie er mit diesem Wert umgehen soll. Zum Beispiel kann man Zahlen addieren und Wörter aneinanderhängen. Wenn man die Typen verwechselt, kann das Programm "durcheinanderkommen" und einen Fehler ausgeben.
Wozu ist das gut? Damit dein Programm versteht: "In der Variable alter liegt die Zahl 12, und in der Variable name liegt der Text 'Maria'". Ohne Datentypen wüsste der Computer nicht, ob man alter + name schreiben darf (das wäre, als würde man fragen: "Was ist 12 plus Maria?" – Unsinn!).
Syntax und Codebeispiele
In C# wird eine Variable so deklariert: Zuerst schreibst du den Datentyp, dann den Variablennamen, dann das Zeichen = und den Wert. Am Ende muss unbedingt ein Semikolon ; stehen – das ist wie ein Punkt am Satzende.
// Beispiel 1: Ganze Zahl (int)
int age = 12; // "int" — ganze Zahlen: 0, 1, -5, 1000
// Jetzt liegt in der Variable age die Zahl 12
// Kann verwendet werden: age + 5 = 17
// Beispiel 2: Zahl mit Komma (double)
double price = 99.99; // "double" — Zahlen mit Nachkommastellen: 3.14, -0.5
// Achtung: In C# wird das Dezimaltrennzeichen mit einem PUNKT geschrieben!
// price * 2 = 199.98
// Beispiel 3: Text (string)
string name = "Anna"; // "string" — Text in Anführungszeichen
// Kann aneinandergehängt werden: "Hallo, " + name = "Hallo, Anna"
// Anführungszeichen müssen doppelt sein: " "
// Beispiel 4: Wahr oder falsch (bool)
bool isStudent = true; // "bool" — nur true (wahr) oder false (falsch)
// Wird bei Fragen verwendet: "Bist du Schüler?" — true
// Beispiel 5: Variablen mischen
int apples = 5;
int oranges = 3;
int totalFruits = apples + oranges; // totalFruits = 8
string message = "Du hast " + totalFruits + " Früchte!";
// message = "Du hast 8 Früchte!"
Wichtig! Variablennamen kannst du dir selbst ausdenken, aber nach den Regeln: keine Leerzeichen, mit einem Buchstaben beginnen, nur lateinische Buchstaben verwenden. Am besten benennst du sie verständlich: score, playerName, nicht x oder a1.
Vergleich mit Python
In Python gibt es auch Datentypen, aber man muss sie nicht explizit angeben – Python errät sie selbst. Das ist praktisch für kleine Programme, kann aber bei großen Programmen verwirrend sein.
// C#: Typ wird streng angegeben
int number = 10;
string text = "Hallo";
# Python: Typ wird automatisch bestimmt
number = 10 # Python hat selbst erkannt, dass es int ist
text = "Hallo" # Und das ist str
Der Unterschied: In C# kannst du nicht number = "zehn" schreiben, wenn du vorher int number deklariert hast – das gibt einen Fehler. In Python ist das möglich, aber dann wirst du durcheinanderkommen. C# ist wie ein strenger Lehrer: Er verlangt Ordnung. Python ist wie ein Freund: "Ach, das reicht schon." Für Anfänger hilft C#, dumme Fehler zu vermeiden.
Typische Anfängerfehler
- Semikolon vergessen – C# versteht ohne Semikolon nicht, wo der Befehl endet. Fehler:
int x = 5(;vergessen). - Anführungszeichen verwechselt – Für Text brauchst du doppelte
" ", nicht einfache' '(einfache sind für einzelne Zeichen). - Russische Buchstaben im Namen verwendet – C# mag nur englische Buchstaben:
int alter = 12;– Fehler! Schreibeint age = 12; - Zahl und Text addiert –
5 + "Äpfel"– C# weiß nicht, was es tun soll. Verwandle zuerst die Zahl in Text:5.ToString() + "Äpfel". - Dezimalzahl mit Komma – In C# wird der Dezimalteil mit einem Punkt getrennt:
double pi = 3.14;(nicht 3,14).
Fazit
Variablen und Datentypen sind die Grundlage jedes Programms. Du hast gelernt:
- Zahlen (
int,double), Text (string) und Wahr/Falsch (bool) zu speichern. - Variablen in C# und Python zu deklarieren.
- Typische Fallstricke zu vermeiden.
Jetzt kannst du ein Programm schreiben, das dein Taschengeld berechnet oder einen Freund mit Namen begrüßt. Probier es selbst aus: Erstelle eine Variable string myName = "Dein Name"; und gib Console.WriteLine("Hallo, " + myName); aus – das ist dein erster Schritt in die Welt des Codes!