w C# można użyć domyślnych wartości parametrów w metodzie, w przykładzie:Metoda Domyślna wartość array parametr
public void SomeMethod(String someString = "string value")
{
Debug.WriteLine(someString);
}
Ale teraz chcę używać tablicy jako parametr w metodzie, i ustawić domyślna wartość dla niego.
Myślałam powinno to wyglądać mniej więcej tak:
public void SomeMethod(String[] arrayString = {"value 1", "value 2", "value 3"})
{
foreach(someString in arrayString)
{
Debug.WriteLine(someString);
}
}
Ale to nie działa.
Czy jest to właściwy sposób, jeśli jest to w ogóle możliwe?
Zdefiniuj "nie działa". – Tudor
Istnieje obejście dla typów referencji. Ustaw domyślny argument na "null". Następnie wewnątrz bloku kodu sprawdź, czy parametr ma wartość null, jeśli jest pusty, ustaw wartość domyślną dla parametru typu odniesienia. –