14

Angenommen, dass ich eine Funktion wie diese unter haben Es dauert 3 Parameter und 2 haben optionale WerteMehrere optionale Parameter Funktion aufrufen

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

jetzt möchte ich, wie diese Funktion aufzurufen unten wie möglich?

myfunc(3,,5) 

So will ich es Standardparameter b = 2

Aber es wird geben Fehler auf diese Weise verwenden.

Hier ist die Fehlermeldung

Argument missing 

C# 4.5

Antwort

34

Sie müssen named parameters, verwenden, wie so: Sie

myfunc(3, c: 5) 

:

myfunc(a, c:5); 
10

Anruf es so kann lesen oben auf named parameters on MSDN. Benannte Parameter können in beliebiger Reihenfolge sein, müssen aber den Positionsparametern folgen; Wenn Sie beispielsweise einen benannten Parameter verwenden, können Sie keinen Positionsparameter verwenden.