1. Variablen deklarieren
Lass uns nochmal kurz wiederholen, wie man Variablen erstellt. Um eine Variable zu erstellen, schreibst du einfach diesen Befehl:
typ name;
Beispiele:
| Befehl | Erklärung |
|---|---|
|
Es wird eine Variable s vom Typ string erstellt. So eine Variable kann Text speichern. |
|
Es wird eine Variable x vom Typ int erstellt. So eine Variable kann ganze Zahlen speichern. |
|
Es werden die Variablen a, b, c, d vom Typ int erstellt. Diese Variablen können ganze Zahlen speichern. |
Du kannst nicht zwei Variablen mit dem gleichen Namen im selben Codeblock erstellen. In verschiedenen Blöcken geht das aber schon. Das ist wie Kisten, die in verschiedenen Häusern stehen. Mehr zu Codeblöcken gibt's in den nächsten Vorlesungen.
Es gibt noch Einschränkungen beim Variablennamen. Einerseits kann er beliebig sein, andererseits darf er keine Leerzeichen, +, - und so weiter enthalten. Am besten benutzt du im Namen nur lateinische Buchstaben und Zahlen.
Noch ein Reminder: In C# ist es wichtig, ob du groß oder klein schreibst. int a ist nicht das gleiche wie Int a.
Übrigens, in C# kannst du eine Variable direkt beim Erstellen mit einem Wert belegen. Das spart Zeit und Platz:
| Kompakter Code | Langer Code, entspricht dem Code links |
|---|---|
|
|
|
|
|
|
|
|
|
|
So ist es viel kompakter und verständlicher.
Jetzt, wo wir wissen, wie man Variablen erstellt, schauen wir uns die zwei meistgenutzten Typen in C# an: int (ganze Zahlen) und string (Text/Strings).
2. Typ int
In einer Variable vom Typ int kannst du ganze Zahlen speichern: 5, -10, 100500. Mit int kannst du auch verschiedene Rechenoperationen machen: Addition, Subtraktion, Multiplikation, Division und so weiter. Beispiele:
int x = 1; // x wird 1 sein
int y = x*2; // y wird 2 sein
int z = 5*y*y + 2*y + 3; // z wird 20+4+3, also 27 sein
int a = 5; // a wird 5 sein
int b = 1; // b wird 1 sein
int c = (a-b) * (a+b); // c wird 4*6, also 24 sein
int a = 64; // a wird 64 sein
int b = a/8; // b wird 8 sein
int c = b/4; // c wird 2 sein
int d = c*3; // d wird 6 sein
Wenn du in der Schule Mathe nicht geschwänzt hast, sollte das hier alles klar sein 🧐
3. Typ string
Mit dem Typ string kannst du Text speichern. Um einen String zuzuweisen, schreibst du den Text in C# einfach in doppelte Anführungszeichen. Beispiel:
| Code | Erklärung |
|---|---|
|
s enthält den Text Amigo |
|
s enthält den Text 123 |
|
s enthält den Text Bond 007 |
Sieht easy aus, oder? Dann gibt's noch einen coolen Fakt.
Strings in C# kannst du mit dem Plus-Zeichen + zusammenkleben. Beispiel:
string s1 = "Amigo" + " the best"; // s1 enthält Amigo the best
string s2 = ""; // s2 enthält einen leeren String – also gar keine Zeichen
int x = 333;
string s3 = "Amigo" + x; // s3 enthält Amigo333
Achte auf das letzte Beispiel: Wir haben einen String und eine Zahl addiert. Auch easy: Die Zahl wird zu einem String gemacht, dann werden die beiden Strings zusammengeklebt. Wenn du Strings und Zahlen addierst, kommt immer ein String raus.
4. Variable auf dem Bildschirm ausgeben
Eigentlich ist alles ganz logisch und einfach. Vielleicht kommst du ja schon selbst drauf, wie man eine Variable auf dem Bildschirm ausgibt?
Eigentlich ist es ganz simpel. Um etwas auszugeben, benutzt man Console.WriteLine() und gibt als Parameter das an, was man ausgeben will.
Console.WriteLine("Amigo"); // Amigo
Console.WriteLine("Ami" + "go"); // Amigo
string s1 = "Amigo";
Console.WriteLine(s1); // Amigo
string s2 = "Am";
Console.WriteLine(s2 + "igo"); // Amigo
Ich hoffe, jetzt ist es etwas klarer. Ob du alles richtig verstanden hast, testen wir gleich. Praxis ist der beste Beweis: Nur durch Übung merkst du, ob du alles geschnallt hast.
5. Der coolste Weg, Variablen auszugeben
Seit kurzem gibt's in C# einen richtig coolen Weg, Variablen auszugeben. Du kannst die Variablennamen direkt im Text angeben, und C# setzt die Werte automatisch ein.
Dafür musst du einfach vor das erste Anführungszeichen ein $ setzen. Beispiel:
string name = "Alex";
int age = 25;
Console.WriteLine($"Ich heiße {name}. Ich bin {age} Jahre alt."); // Ich heiße Alex. Ich bin 25 Jahre alt.
Du setzt das Dollarzeichen vor den String (vor die Anführungszeichen) und schreibst die Variablennamen in geschweifte Klammern. Das war's. Funktioniert wie Magie. Vergleich mal:
string name = "Alex";
int age = 25;
//klassischer Weg
Console.WriteLine("Ich heiße " + name + ". Ich bin " + age + " Jahre alt.");
//cooler Weg
Console.WriteLine($"Ich heiße {name}. Ich bin {age} Jahre alt.");
Bei CodeGym lernst du die neueste Version von C#, also hast du direkt alle coolen Features am Start. Viel Spaß! 😎
GO TO FULL VERSION