La recente conferenza Build 2024 di Microsoft è stata anche l'occasione per presentare le nuove funzionalità di C# 13. Versione del linguaggio che si segnala in particolare per i miglioramenti apportati a params
. Keyword per i tipi di parametri che fino a poco tempo fa era limitata agli array e che ora trova nuovi casi d'uso.
Quando viene utilizzata prima di un parametro, essa permette ad un metodo di accettare una lista (anche vuota) di valori separati da una virgola. Questi ultimi vengono quindi collocati in una raccolta associata ad un tipo specifico.
Analizziamo i cambiamenti portati da C# 13.
Cosa è params
Nativamente params
Le chiamate ai metodi diventano inoltre più semplici, soprattutto quando si deve operare con un gran numero di parametri. Esistono però dei vincoli: si può introdurre un solo parametro params
Novità per params
params
List<T>
Span<T>
IEnumerable<T>
void PrintList(params IEnumerable<string> list)
=> Console.WriteLine(string.Join(", ", list));
PrintList("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");
Lanciando un comando di stampa si ottiene il risultato seguente:
"Sun, Mon, Tue, Wed, Thu, Fri, Sat"
È utile segnalare inoltre che i valori passati a params
span