Wird geladen...

C# Syntaxstruktur

Erlernen Sie die Grundlagen der C#-Syntax: Codeblöcke, Kommentare und Regeln zur Variablennamensgebung verständlich erklärt.

In C# bezeichnet Syntax die Menge an Regeln, die befolgt werden müssen, damit der geschriebene Code vom Computer korrekt verstanden werden kann. Diese Regeln umfassen ein breites Spektrum, von der Behandlung leerer Zeilen, der Verwendung von Semikolons (;), der Schreibweise von Strings und Chars bis hin zur Struktur von Klassen und Methoden. Die Syntax zu beherrschen ist der grundlegende Schritt, um fehlerfreien und lesbaren Code zu schreiben.


Leere Zeilen

Der C#-Compiler ignoriert leere Zeilen vollständig. Das Einfügen von Leerzeilen dient also nur der besseren Lesbarkeit und hat keinen Einfluss auf die Programmausführung.


Semikolon (;)

Die meisten C#-Anweisungen enden mit einem Semikolon ;. Zum Beispiel Variablenzuweisungen oder Methodenaufrufe.


int alter = 25;
Console.WriteLine(alter);

Kontrollstrukturen wie if, for, while und switch enden jedoch nicht mit einem Semikolon; stattdessen werden die folgenden Codeblöcke mit geschweiften Klammern { } definiert.


Strings und Chars

In C# werden string-Werte in doppelte Anführungszeichen " " gesetzt, während char-Werte (ein einzelnes Zeichen) in einfache Anführungszeichen ' ' gesetzt werden.


string nachricht = "Beispieltext";
char buchstabe = 'A';

Namespace

Ein Namespace organisiert Klassen und Typen in Projekten in logische Gruppen. Er verhindert Namenskonflikte und sorgt für mehr Übersichtlichkeit im Code.


namespace BeispielApp
{
    class Program
    {
        static void Main()
        {
            Console.WriteLine("Beispielausgabe!");
        }
    }
}

Klasse und Methode

C#-Programme bestehen im Kern aus einer oder mehreren Klassen. Innerhalb von Klassen befinden sich Methoden. Auf eine Methode oder Eigenschaft einer Klasse greift man mit dem Punktoperator (.) zu.


string text = "CSharp";
Console.WriteLine(text.ToUpper()); // Die Methode ToUpper wandelt den String in Großbuchstaben um

Methoden werden immer mit Klammern () aufgerufen. Innerhalb der Klammern können Daten (Argumente) übergeben werden.


Codeblöcke und Gültigkeitsbereich (Scope)

Codeblöcke werden mit geschweiften Klammern { } definiert. Variablen, die innerhalb eines Blocks definiert werden, sind nur in diesem Block sichtbar.


int x = 10;

if (x > 5)
{
    int y = 20;
    Console.WriteLine(y); // Gültig
}

Console.WriteLine(x); // Gültig
// Console.WriteLine(y); // FEHLER: y ist nur im if-Block definiert

Regeln zur Variablenbenennung


int studentAlter = 20;   // Gültig
int _punkte = 100;       // Gültig
// int 2zahl = 5;        // Ungültig
// int student-name = 5; // Ungültig

Weitere Syntaxregeln


TL;DR

  • Leere Zeilen werden ignoriert und dienen nur der Lesbarkeit.
  • Ein Semikolon ; steht am Ende von Anweisungen.
  • " " wird für Strings verwendet, ' ' für Chars.
  • Namespaces organisieren den Code in logische Gruppen.
  • Klassen enthalten Methoden, Methoden werden mit Klammern () aufgerufen.
  • Innerhalb eines Blocks definierte Variablen sind außerhalb nicht zugänglich.
  • Variablennamen müssen den Regeln entsprechen und sind case-sensitive.

Beispielprogramm

Das folgende Beispiel ist eine einfache Konsolenanwendung, in der Sie die C#-Syntaxregeln zusammen sehen können. Es kombiniert Variablendeklaration, eine if-Abfrage, String-Operationen und Methodenaufrufe.

using System;

namespace SyntaxBeispiel
{
    class Program
    {
        static void Main()
        {
            // Variablendeklarationen
            string wort = "Hallo";
            int zahl = 12;

            // Codeblock und Bedingung
            if (zahl % 2 == 0)
            {
                Console.WriteLine(zahl + " ist gerade.");
            }
            else
            {
                Console.WriteLine(zahl + " ist ungerade.");
            }

            // String-Methode (Length)
            Console.WriteLine("Länge des Wortes: " + wort.Length);

            // Mathematische Operation (Math-Bibliothek)
            double wurzel = Math.Sqrt(zahl);
            Console.WriteLine("Quadratwurzel von " + zahl + ": " + wurzel);
        }
    }
}
// Ausgabe:
12 ist gerade.
Länge des Wortes: 5
Quadratwurzel von 12: 3,46410161513775