2010-10-30 80 views
10

我有C#錯誤調用時:如何爲string.Format設置命名參數?

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

的錯誤是

我怎樣才能解決這個問題「畢竟固定的參數都被指定命名參數規格必須出現」?

[編輯]

我更喜歡使用命名參數。

回答

14

如果要指定格式參數的名稱,你必須指定下列說法也名:

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); 
1

就我而言,我不得不清理和重建的解決方案,即所產生的誤差消失。發生了什麼事情,我添加了這樣一個參數

sched.ScheduleJob(Jobdetail:job,trigger);

我正在觸發一個錯誤,所以我刪除,一個JobDetail:和語法錯誤消失,但在併發症我仍然得到錯誤

命名參數規格所有固定參數之後必須出現 已被指定

我清理了解決方案並重建並且錯誤消失了。