C# permete già da molte versioni di dichiarare un parametro di un metodo e assegnargli un valore di default. Grazie a questa funzionalitò, chi invoca il metodo non è obbligato a passare il valore per quel parametro. Tuttavia, questa funzionalità era limitata ai metodi delle classi, ma non ai metodi inline come le lambda. A partire dalla versione 12 di C#, questa limitazione è stata eliminata e possiamo dichiarare parametri con valori di default anche per le lambda come visibile nel prossimo esempio.
var myfunc = (string name = "def") => Console.WriteLine($"Hello {name}");
MyFunc("Stefano");
MyFunc();La prima chiamata al metodo MyFunc restituirà Hello Stefano visto che abbiamo passate il parametro esplicitamente, mentre la seconda chiamata restituirà Hello def in quanto non avendo passato il parametro esplicitamente, il compilatore ha usato il valore di default.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Centralizzare e governare MCP server e Skill con Azure API Center
Utilizzare ExecuteUpdate per aggiornare colonne JSON in Entity Framework
Esporre un server MCP esistente con Azure API Management
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Self-healing degli unit test con Copilot in GitHub
Impostare automaticamente l'altezza del font tramite CSS
Costruire endpoint SSE in ASP.NET Core
Utilizzare il top layer in HTML
Come automatizzare il download dei report di billing da GitHub Enterprise
Supporto nativo a JSON in SQL Server 2025
Abilitare .NET 10 su Azure App Service e Azure Functions
Il nuovo persistent state in Blazor


