11

呼び出し時に C# エラーが発生しました:

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

エラーは、「名前付き引数の指定は、すべての固定引数が指定された後に表示される必要があります」です。

どうすればこれを修正できますか?

[編集]

名前付きパラメーターを使用することを好みます。

4

2 に答える 2

16

format 引数の名前を指定する場合は、次の引数の名前も指定する必要があります。

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

「arg0」と「arg1」という名前は引数について何も言っていないので、これはあまり役に立ちません。

また、「arg2」までのオーバーロードしかないため、それ以上の引数がある場合は、それらを配列に入れて引数に名前を付ける必要があります。

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

引数の名前付けをスキップできます。

string.Format("abbccc", 1, 22);
于 2010-10-30T15:28:02.750 に答える
1

私の場合、ソリューションをクリーンアップして再構築する必要があったため、エラーは解消されました。何が起こったのか、私はこのような引数を追加しました

sched.ScheduleJob(Jobdetail:job, trigger); 

トリガーのエラーが発生していたので、JobDetail: を削除しました。構文エラーは解消されましたが、複雑な状況ではまだエラーが発生していました。

名前付き引数の指定は、すべての固定引数を指定した後に指定する必要があります

ソリューションをクリーンアップして再構築すると、エラーはなくなりました。

于 2013-09-06T19:04:16.400 に答える