Avatar ·

Versteckte C#-Funktionen, die Sie vielleicht nicht kennen: Nützliche Tricks und syntaktischer Zucker

Hallo zusammen! Ich bin ein Anfänger-C#-Entwickler und schreibe seit etwa einem halben Jahr in .NET. Kürzlich bin ich auf eine Diskussion auf Stack Overflow über "hidden features" von C# gestoßen. Mich interessiert, welche wenig bekannten, aber nützlichen Sprachfunktionen es gibt, die normalerweise nicht in Tutorials für Anfänger gezeigt werden. Zum Beispiel kenne ich die null-conditional operators (?.) und expression-bodied members (=>), aber ich habe das Gefühl, dass das nur die Spitze des Eisbergs ist. Hier ist ein Beispiel meines Codes, bei dem ich die Nullprüfung und Wertzuweisung vereinfachen möchte: ```csharp public string GetUserName(User user) { if (user != null && user.Name != null) { return user.Name; } return "Guest"; } ``` Ich habe gehört, dass man den ??-Operator und ?. verwenden kann, bin mir aber nicht sicher, wie man sie effektiv kombiniert. Ich habe auch seltsame Dinge wie using static und das Schlüsselwort yield gesehen. Könnt ihr mir weitere "versteckte" Tricks nennen, die das Leben wirklich erleichtern? Mich interessieren sowohl einfache Tricks als auch fortgeschrittene Techniken. Danke im Voraus!