14

chiamata Si supponga che ho una funzione come questa qui sotto Ci vogliono 3 parametri e 2 hanno valori opzionalipiù parametri opzionali funzione

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

ora voglio chiamare questa funzione come qui di seguito come possibile?

myfunc(3,,5) 

Quindi voglio in modo da utilizzare il parametro di default b = 2

Ma sta dando l'errore in quel modo.

Qui il messaggio di errore

Argument missing 

C# 4.5

risposta

34

È necessario utilizzare named parameters, in questo modo:

myfunc(a, c:5); 
10

chiamata in questo modo:

myfunc(3, c: 5) 

È può leggere fino al named parameters on MSDN. I parametri nominati possono essere in qualsiasi ordine ma devono seguire i parametri posizionali; vale a dire, una volta che si utilizza un parametro denominato non è possibile utilizzare un parametro posizionale.