🔷 C#

Einführung in C#: Geschichte, Besonderheiten, Anwendung in C#

Was ist das und wozu dient es?

Stell dir vor, du baust ein Haus aus LEGO-Steinen. Du hast Klötze, Räder, Fenster – das sind die Teile. Um ein Auto oder eine Burg zusammenzubauen, verbindest du sie nach einer Anleitung. C# ist ein solcher Baukasten, nur für die Erstellung von Programmen. Du nimmst Befehle (wie Klötze) und fügst sie in der richtigen Reihenfolge zusammen, damit der Computer versteht, was zu tun ist.

Wozu braucht man das? C# ist eine der beliebtesten Sprachen der Welt. Damit schreibt man:

  • Spiele (z. B. in Unity – einer Umgebung zur Spieleentwicklung);
  • Anwendungen für Windows (Taschenrechner, Notizblöcke, Browser);
  • Websites (über die Technologie ASP.NET);
  • Programme für Roboter und intelligente Geräte.

Wenn du C# lernst, kannst du deine eigenen Spiele, Anwendungen erstellen und sogar damit Geld verdienen. Außerdem ist es anderen Sprachen (Java, C++) sehr ähnlich, sodass es später leicht fällt, neue zu lernen.

Syntax und Codebeispiele

Syntax sind die Regeln, nach denen Code geschrieben wird. Wie im Deutschen: „Hallo, wie geht es dir?" ist richtig, „Hallo wie geht es dir" ist ein Fehler. Auch in C# gibt es eigene Regeln. Schauen wir sie uns anhand von Beispielen an.

Beispiel 1: Hallo, Welt!

Dies ist das erste Programm, das alle Anfänger schreiben. Es gibt einfach Text auf dem Bildschirm aus.

// Dies ist ein Kommentar. Er wird nicht ausgeführt, sondern erklärt nur den Code.
// Erstelle eine Klasse (eine Box für Code) mit dem Namen Program.
class Program
{
    // Die Main-Methode ist der Einstiegspunkt. Das Programm beginnt hier zu arbeiten.
    static void Main()
    {
        // Der Befehl Console.WriteLine gibt Text in der Konsole aus.
        Console.WriteLine("Hallo, Welt!"); // Text in Anführungszeichen.
    }
}

Erklärung:

  • class Program – erstellt eine „Box" für den Code. In C# muss der gesamte Code innerhalb solcher Boxen sein.
  • static void Main() – sagt: „Hier beginnt das Programm". Ohne dies weiß der Computer nicht, was er starten soll.
  • Console.WriteLine – der Befehl „drucke eine Zeile". Alles, was in den Klammern steht, erscheint auf dem Bildschirm.
  • ; – das Semikolon. In C# endet jeder Befehl mit diesem Zeichen. Vergisst du es, erhältst du einen Fehler.

Beispiel 2: Variablen und Mathematik

Eine Variable ist eine Box, in der du Zahlen, Text oder andere Daten speichern kannst. Lass uns berechnen, wie viele Äpfel Peter und Vasya haben.

class Program
{
    static void Main()
    {
        // Variablen deklarieren. int ist eine ganze Zahl.
        int applesPetya = 5;  // Peter hat 5 Äpfel.
        int applesVasya = 3;  // Vasya hat 3 Äpfel.
        
        // Zahlen addieren.
        int totalApples = applesPetya + applesVasya;
        
        // Ergebnis ausgeben.
        Console.WriteLine("Äpfel insgesamt: " + totalApples); // Das + Zeichen verbindet Text und Zahl.
    }
}

Erklärung:

  • int – der Variablentyp. Sagt, dass in der Box eine ganze Zahl sein wird (5, -3, 100).
  • = – Zuweisung. Legt den Wert in die Box.
  • + – Addition. Man kann Zahlen addieren oder Text verbinden (wie in der letzten Zeile).

Beispiel 3: Bedingungen (if-else)

Der Computer kann Entscheidungen treffen. Zum Beispiel: Wenn du 100 Rubel hast, kaufst du eine Pizza, sonst ein Sandwich.

class Program
{
    static void Main()
    {
        int money = 50; // Du hast 50 Rubel.
        
        // Bedingung prüfen.
        if (money >= 100) // Wenn das Geld größer oder gleich 100 ist...
        {
            Console.WriteLine("Ich kaufe eine Pizza!"); // ...führe diesen Code aus.
        }
        else // Sonst...
        {
            Console.WriteLine("Ich kaufe ein Sandwich."); // ...führe diesen aus.
        }
    }
}

Erklärung:

  • if – „wenn". In den Klammern schreiben wir die Bedingung (z. B. money >= 100).
  • else – „sonst". Wird ausgeführt, wenn die Bedingung falsch ist.
  • >= – „größer oder gleich". Es gibt auch > (größer), < (kleiner), == (gleich).

Beispiel 4: Schleifen (for)

Eine Schleife ist, wenn ein Befehl viele Male wiederholt wird. Zum Beispiel möchtest du 5 Mal „Hurra!" rufen.

class Program
{
    static void Main()
    {
        // for-Schleife: (Start; Bedingung; Schritt)
        for (int i = 0; i < 5; i++) // i ändert sich von 0 bis 4 (insgesamt 5 Mal).
        {
            Console.WriteLine("Hurra!"); // Diese Zeile wird 5 Mal ausgeführt.
        }
    }
}

Erklärung:

  • int i = 0 – erstellt einen Zähler und setzt ihn auf 0.
  • i < 5 – solange der Zähler kleiner als 5 ist, führe den Code aus.
  • i++ – erhöht den Zähler nach jedem Schritt um 1.

Beispiel 5: Arrays

Ein Array ist eine Liste. Zum Beispiel eine Liste deiner Noten für die Woche.

class Program
{
    static void Main()
    {
        // Erstelle ein Array mit 5 Zahlen.
        int[] grades = new int[5]; // [5] ist die Größe des Arrays.
        
        // Fülle das Array.
        grades[0] = 4; // Erste Note (Index 0).
        grades[1] = 5; // Zweite Note (Index 1).
        grades[2] = 3;
        grades[3] = 4;
        grades[4] = 5;
        
        // Berechne den Durchschnitt.
        int sum = grades[0] + grades[1] + grades[2] + grades[3] + grades[4];
        int average = sum / 5; // Teile die Summe durch die Anzahl.
        
        Console.WriteLine("Durchschnittsnote: " + average);
    }
}

Erklärung:

  • int[] – ein Array von ganzen Zahlen.
  • new int[5] – reserviert Platz für 5 Zahlen.
  • grades[0] – greift auf das erste Element zu. Die Nummerierung beginnt bei 0!

Vergleich mit Python

Python ist eine weitere beliebte Sprache. Sie ist für Anfänger einfacher, aber C# bietet