2010-10-30 2 views
10

Ich habe # Fehler C beim Aufruf:Wie wird das benannte Argument für string.Format festgelegt?

string.Format(format:"abbccc", 1,22); 

Der Fehler ist „Named Argument Spezifikationen müssen erscheinen, nachdem alle festen Argumente angegeben wurden“

Wie kann ich dieses Problem beheben?

[Bearbeiten]

Ich ziehe benannte Parameter zu verwenden.

Antwort

14

Wenn Sie den Namen des Formats Argument angeben möchten, müssen Sie auch den Namen des folgenden Argument angeben:

string.Format(format:"abbccc", arg0:1, arg1:22); 

Das ist nicht sehr nützlich ist, da die Namen „arg0“ und „arg1“ sagt nichts über die Argumente.

Auch gibt es nur Überlastungen bis zu „arg2“, also wenn Sie mehr Argumente haben, müssen Sie sie in einem Array setzen das Argument zu nennen:

string.Format(format:"abbccc", args:new object[] { 1, 2, 3, 4 }); 

Sie einfach überspringen können die Argumente Namensgebung :

string.Format("abbccc", 1, 22); 
1

In meinem Fall musste ich die Lösung reinigen und neu aufbauen, dass der Fehler weg gehen gemacht. Was passiert ist, habe ich ein Argument wie folgt hinzugefügt

sched.ScheduleJob (Jobdetail: Job, Trigger);

Ich war für Trigger einen Fehler bekommen, so dass ich entfernt, JobDetail :, und die Fehler Syntax gehen weg, aber auf Komplikation ich noch immer den Fehler

Named Argument Spezifikationen nach allen festen Argumente erscheinen wurden

Ich habe die Lösung gereinigt und neu aufgebaut und der Fehler ging weg.