2015-11-18 75 views
-3

的大小我有下面的代碼大於或等於零且小於:錯誤索引(從零開始)必須大於參數列表

a = "Return {1}" 
ItalicsCloseTag = "</i>"; 
ItalicsOpenTag = "<i>"; 
b = "Delete {0}?" 
c = string.Format(b, string.Concat(ItalicsOpenTag, HttpUtility.HtmlEncode(a), ItalicsCloseTag)); 

我得到以下錯誤上述聲明。

System.FormatException was unhandled by user code 
Additional information: Index (zero based) must be greater than or equal to zero and less than the size of the argument list. 

我試着用

b = "Delete {{{0}}}?" 

,並得到出現FormatException異常,並

b = "Delete {{0}}?" 

,拿出放爲 「刪除{0}?」

幫助?我基本上是在尋找聲明來輸出'刪除返回{1}?'

+2

你打算在這裏發生什麼? –

+0

這不是有效的代碼(定義在哪裏),***我得到一個錯誤***太模糊。閱讀[ask] – Amit

+0

「我在上述聲明中遇到錯誤。」 >我不知道。請澄清*你得到了什麼*錯誤。其次:你的代碼不能編譯。 –

回答

1

無論你想要做什麼,我都無法想象代碼是實現它的最佳方式。

正因爲如此,「C」最終被Delete <i>Return {1}</i>?

我想你明白的String.Format和希望「{0}」和「{1}」是其中你會放一些明智的佔位符值?

有點像string.Format("<i>Delete {0} Return {1}</i>", valueFor0, valueFor1);你在做什麼?

+1

最終這個問題聽起來太具有推測性,因此很有用。 – ClickRick

相關問題