Listen & Fehlerbehandlung

Um komplexe Anwendungen zu entwickeln, müssen wir wissen, wie man Mengen von Daten verwaltet und wie man sicherstellt, dass das Programm auch bei unerwarteten Problemen stabil bleibt.

1. Dynamische Listen (List<T>)

Im Gegensatz zu Arrays können Listen zur Laufzeit beliebig wachsen oder schrumpfen. In C# nutzen wir hierfür die "Diamond"-Syntax <T>.

using System.Collections.Generic;

// Eine Liste für Zeichenfolgen erstellen
var einkaufsliste = new List<string>();

// Elemente hinzufügen
einkaufsliste.Add("Äpfel");
einkaufsliste.Add("Milch");

// Elemente mit foreach durchlaufen
foreach (var artikel in einkaufsliste)
{
            Console.WriteLine(artikel);
}

2. Fehlerbehandlung (try...catch)

Ein try-catch Block verhindert, dass Ihre Anwendung bei einem Laufzeitfehler (z. B. Division durch Null) abstürzt.

try
{
            int zahl = 10;
            int ergebnis = zahl / 0; // Provoziert eine Exception
}
catch (DivideByZeroException ex)
{
            Console.WriteLine("Fehler: Es wurde versucht durch Null zu teilen!");
}
catch (Exception ex)
{
            Console.WriteLine("Ein allgemeiner Fehler ist aufgetreten: " + ex.Message);
}
finally
{
            // Dieser Code wird IMMER ausgeführt
            Console.WriteLine("Bereinigung abgeschlossen.");
}

3. Daten filtern mit LINQ

C# bietet mit LINQ (Language Integrated Query) eine mächtige Möglichkeit, Listen mit nur einer Zeile zu filtern.

// Nur Artikel finden, die mit 'Ä' beginnen
var gefiltert = einkaufsliste.Where(a => a.StartsWith("Ä")).ToList();
Zurück zu Modul 3 Übersicht Weiter zu Modul 5: Datenbanken