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
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));
}
Code…Mit dem Debugger üben
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.
- Titel-Schreibweise Setze den ersten Buchstaben jedes Wortes groß. Einfach
- Acronym Generator Create an acronym from the first letter of every word, in uppercase. Einfach