🔷 C#

Erstes Programm: Hello World und Grundlagen der Syntax in C#

```html

Was ist das und wozu?

Stell dir vor, du lernst ein neues Computerspiel. Das Erste, was du tust – du drückst den Button "Neues Spiel" und siehst den Startbildschirm. In der Programmierung nennt man das "Hello World" – das einfachste Programm, das nur eine Begrüßung ausgibt. Wozu ist das nötig? Wie man in jedem Spiel zuerst laufen lernen muss, bevor man rennen kann, so muss man in C# zuerst lernen, ein Programm zu starten und Text auszugeben. Das ist wie der erste Schritt in die Welt der Programmierung: Du lernst, dem Computer "Hallo!" zu sagen, und er antwortet dir.

Wenn du dein erstes Programm schreibst, wirst du das Wichtigste verstehen: Der Computer ist kein intelligenter Roboter, sondern nur ein Befehlsausführer. Er macht genau das, was du ihm sagst, und nichts anderes. "Hello World" ist dein erstes Gespräch mit dem Computer in der Sprache C#.

Syntax und Codebeispiele

Syntax sind die Regeln einer Programmiersprache, wie es im Deutschen die Regel gibt: "Man schreibt 'das' mit einem 's' am Ende, wenn es ein Artikel ist". Auch C# hat seine eigenen Regeln. Schauen wir uns das einfachste Programm an:

using System;
class Program
{
    static void Main()
    {
        Console.WriteLine("Hello, World!");
    }
}

Teilen wir es auf:

  • using System; – das ist wie das Einbinden einer Bibliothek. Stell dir vor, du möchtest ein Bild malen, hast aber keine Farben. "using System" ist wie zu sagen: "Gib mir einen Farbkasten".
  • class Program – das ist ein Behälter für deinen Code. Wie eine Spielzeugkiste.
  • static void Main() – das ist der Einstiegspunkt. Wenn das Programm startet, sucht es genau diese Stelle und beginnt, die Befehle auszuführen.
  • Console.WriteLine(...) – der Befehl, der Text auf dem Bildschirm ausgibt.

Beispiel 2: Ausgabe mehrerer Zeilen

using System;
class Program
{
    static void Main()
    {
        Console.WriteLine("Hallo, Welt!");
        Console.WriteLine("Ich heiße C#");
        Console.WriteLine("Ich lerne programmieren");
    }
}

Jeder Befehl Console.WriteLine gibt eine neue Zeile aus. Beachte: Nach jedem Befehl steht ein Semikolon ; – das ist wie ein Punkt am Satzende. Wenn du es vergisst, versteht der Computer nicht, wo der Befehl endet.

Beispiel 3: Ausgabe von Zahlen und Text zusammen

using System;
class Program
{
    static void Main()
    {
        int age = 12;
        Console.WriteLine("Ich bin " + age + " Jahre alt");
    }
}

Hier haben wir eine Variable age (Alter) erstellt und die Zahl 12 hineingelegt. Dann haben wir Text und Zahl mit dem Zeichen + verbunden. Das nennt man Konkatenation – das Zusammenkleben von Zeichenketten.

Beispiel 4: Verwendung von Variablen

using System;
class Program
{
    static void Main()
    {
        string name = "Anna";
        int year = 2024;
        Console.WriteLine("Hallo, " + name + "!");
        Console.WriteLine("Wir haben das Jahr " + year);
    }
}

Eine Variable ist wie eine Kiste mit einem Etikett. Auf der Kiste steht "name" und darin liegt "Anna". Der Typ string ist für Text, int für ganze Zahlen.

Beispiel 5: Einfache Mathematik

using System;
class Program
{
    static void Main()
    {
        int a = 5;
        int b = 3;
        int sum = a + b;
        Console.WriteLine("5 + 3 = " + sum);
    }
}

Der Computer kann Zahlen addieren. Wir haben zwei Variablen erstellt, sie addiert und das Ergebnis ausgegeben. Beachte: sum ist auch eine Variable, in die wir das Ergebnis der Addition gelegt haben.

Vergleich mit Python

Python ist eine andere Programmiersprache, die oft in Schulen gelehrt wird. Schauen wir, wie dasselbe Programm "Hello World" in Python aussieht:

print("Hello, World!")

Siehst du den Unterschied? In Python ist es nur eine Zeile, in C# sind es ganze 7 Zeilen. Warum ist das so? C# ist wie ein schwerer Lastwagen: Er ist leistungsstark, erfordert aber mehr Vorbereitung. Python ist wie ein Fahrrad: Man lernt schnell, hat aber weniger Möglichkeiten für große Projekte.

Vergleichen wir das Beispiel mit Variablen:

name = "Anna"
year = 2024
print("Hallo, " + name + "!")
print("Wir haben das Jahr " + str(year))

In Python muss man nicht string oder int schreiben – es errät selbst, welcher Datentyp vorliegt. Aber in C# musst du explizit angeben: "Das ist Text", "Das ist eine Zahl". Das ist wie das Beschriften von Kisten: In Python sind die Kisten durchsichtig, in C# sind sie undurchsichtig, aber dafür weißt du genau, was drin ist.

Der Hauptunterschied: C# erfordert mehr Code, ist aber strenger und verständlicher für große Programme. Python ist am Anfang einfacher, aber es ist leichter, einen Fehler zu machen, der schwer zu finden ist.

Typische Anfängerfehler

Hier sind die häufigsten Fehler, die Programmieranfänger in C# machen:

  • Semikolon vergessen – der häufigste Fehler. Jeder Befehl muss mit ; enden. Wenn du es vergisst, zeigt der Computer einen roten Fehler an.
  • Falsche Anführungszeichen – in C# werden nur gerade Anführungszeichen " verwendet, nicht «» oder ''. Text steht immer in doppelten Anführungszeichen.
  • Fehler in der Schreibweise von Befehlen – Console.WriteLine wird mit großem C und W geschrieben. Wenn du console.writeline schreibst, versteht der Computer es nicht.
  • Geschweifte Klammern vergessen – nach class Program und static void Main() sind { } unbedingt erforderlich. Sie sind wie die Türen eines Schranks: Du öffnest sie, legst den Code hinein und schließt sie.
  • Verwechslung von Groß- und Kleinschreibung – C# unterscheidet zwischen großen und kleinen Buchstaben. Main und main sind zwei verschiedene Dinge. Der Computer sucht genau nach Main mit großem M.
  • Überflüssige Leerzeichen – Leerzeichen sind in C# normalerweise kein Problem, aber innerhalb von Befehlen oder Variablennamen können sie Fehler verursachen.
```