in C# è possibile utilizzare i valori di default dei parametri in un metodo, nell'esempio:Metodo valore predefinito parametro array
public void SomeMethod(String someString = "string value")
{
Debug.WriteLine(someString);
}
Ma ora voglio utilizzare un array come parametro nel metodo, e impostare un valore predefinito per questo.
Stavo pensando che dovrebbe essere simile a questo:
public void SomeMethod(String[] arrayString = {"value 1", "value 2", "value 3"})
{
foreach(someString in arrayString)
{
Debug.WriteLine(someString);
}
}
Ma questo non funziona.
C'è un modo corretto per farlo, se questo è addirittura possibile?
Definire "non funziona". – Tudor
Esiste una soluzione alternativa per i tipi di riferimento. Imposta l'argomento default su "null". Quindi, all'interno del blocco del codice, verificare se il parametro è impostato su null, se è impostato su null il valore predefinito per il parametro del tipo di riferimento. –