Wichtige C#-Themen

Erweiterungsmethoden (extension methods) in C#

In dieser Lektion fügst du dem vorhandenen Typ string eine neue Methode hinzu, ohne diesen Typ zu ändern.

Einführung

Mit Erweiterungsmethoden (extension methods) kannst du einem vorhandenen Typ Methoden "hinzufügen", sogar .NET-Typen wie string. Eigentlich ist das eine static-Methode, sie wird aber mit derselben Schreibweise wie eine Methode des Objekts aufgerufen, das macht den Code leichter lesbar und auffindbar.

Das Schlüsselwort this am ersten Parameter von Truncate zeigt, dass es eine Erweiterungsmethode für den Typ string ist. Deshalb kannst du "CodeUtility".Truncate(4) aufrufen, als wäre Truncate eine eingebaute Methode des Strings. Die Methode kürzt den String auf 4 Zeichen und hängt Auslassungspunkte an, das Ergebnis ist Code…. Der ursprüngliche Typ string bleibt völlig unverändert.

Ausführbares C#-Beispiel

C#
Code ausführen →
Program.cs
using System;

static class StringExtensions
{
    public static string Truncate(this string value, int length)
        => value.Length <= length ? value : value[..length] + "…";
}

class Program
{
    static void Main() => Console.WriteLine("CodeUtility".Truncate(4));
}
Ergebnis der Ausführung
Code…

Mit dem Debugger üben

Setze einen Haltepunkt auf eine wichtige Zuweisung oder Bedingung, klicke auf Debug und sieh dir die lokalen Werte an, bevor du zur nächsten Zeile gehst.

Mit einer Challenge üben

Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.

Alle Challenges