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
Creare una libreria CSS universale: Cards
Path addizionali per gli asset in ASP.NET Core MVC
Ordine e importanza per @layer in CSS
Referenziare un @layer più alto in CSS
Creare una libreria CSS universale: Clip-path
Utilizzare gRPC su App Service di Azure
Routing statico e PreRendering in una Blazor Web App
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Gestione dei nomi con le regole @layer in CSS
Estrarre dati randomici da una lista di oggetti in C#
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core