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
Configurare automaticamente un webhook in Azure DevOps
Il nuovo persistent state in Blazor
Interagire con Azure DevOps tramite MCP Server
Pubblicare un MCP Server in GitHub MCP Registry
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Recuperare gli audit log in Azure DevOps
Dallo sviluppo locale ad Azure con .NET Aspire
Realizzare un accordion con gli elementi HTML details e summary
Raggruppamento degli aggiornamenti di dipendenze tra directory in un monorepo con Dependabot
Esporre tool MCP con Azure Functions
Semplificare i deployment con le label in Azure Container App
Gestire gli errori nelle Promise JavaScript con try()




