static void PrintName(string name = "Thomas") { ... }
Mit C# 12 können Entwickler diese Funktionalität nun auch in Lambda-Ausdrücken nutzen. Dadurch können optionale Parameter definiert werden, ohne dass bei Aufruf ein Argument übergeben werden muss.
Laut Thomas Claudius Huber, einem C#-Experten und Sprecher auf der
Developer Week, war diese Erweiterung sogar Gegenstand einer kleinen Diskussion mit dem C#-Team, die in einem GitHub-Issue dokumentiert ist.
Huber sieht in der Einführung von Standardparametern für Lambdas eine nützliche Verbesserung, die Entwicklern mehr Flexibilität und Lesbarkeit in ihrem Code bietet.
Gerade in Kombination mit ASP.NET Core Minimal APIs kann diese Funktion sehr hilfreich sein, da Entwickler Lambda-Ausdrücke zur Definition von Endpunkten verwenden. Hier können Standardparameter die API-Implementierung vereinfachen.
Insgesamt ist dies eine sinnvolle Erweiterung von C#, die das Programmieren mit Lambda-Ausdrücken erleichtert. Laut Microsoft ist dies nur eines von mehreren neuen Features in C# 12, das die Syntax und Produktivität der Sprache weiter optimiert.