14

zawijające Załóżmy, że mam funkcję jak ten poniżej trwa 3 parametry i 2 mają wartości opcjonalneWiele opcjonalne parametry funkcji

private void myfunc (int a, int b=2, int c=3) 
{ 
    //do some stuff here related to a,b,c 
} 

teraz chcę, aby wywołać tę funkcję jak poniżej, jak to możliwe?

myfunc(3,,5) 

więc chcę go używać domyślny parametr B = 2

Ale to daje błąd ten sposób.

Oto komunikat błędu

Argument missing 

C# 4.5

Odpowiedz

10

nazwać to tak:

myfunc(3, c: 5) 

You można przeczytać na named parameters on MSDN. Nazwane parametry mogą być w dowolnej kolejności, ale muszą być zgodne z parametrami pozycyjnymi; tj. po użyciu parametru nazwanego nie można użyć parametru pozycyjnego.

Powiązane problemy