2017-12-05 4 views
1

Hintergrund:Kann ich vermeiden, den Standardwert optionaler Parameter zu übergeben?

Diese Methode akzeptiert drei optionale Parameter (Standardwerte)

public void Test(string Name, int p1 = 1, int p2 = 2, int p3 = 3) 
{ 
    // do something 
} 

Kann durch genannt werden:

Test("Something"); 

Wenn ich außer Kraft setzen müssen p1:

Test("Something", 5); 

Frage:

Gibt es eine Möglichkeit p3 außer Kraft zu setzen, ohne Werte zu p1 und p2 vorbei? Daher kann ich die Standardwerte p1 und p2 verwenden, ohne sie zu überschreiten.

Ich brauche so etwas wie:

Test("Something", default, default, 50); 

Antwort

2

Sie es durch den param name

Test("Something", p3:50) 
angeben tun können
Verwandte Themen