2016-03-23 39 views
-5

我有一個情況我會做到以下幾點 -調用從另一個參數一個參數String.AppendFormat

的String.Format( 「{0}」,{1}, 「嗨!」 )

(這只是一個我試圖實現)

很簡單的版本,我想輸出是 -

嗨!

我得到的輸出是 -

{1}

的String.Format( 「{0}」, 「{1}阿圖爾{2}」, 「嗨」, 「庫瑪」 )我想要的輸出是 - 嗨Atul庫馬爾

+2

@Steve這就是我想在第一,但它事實證明它編譯 - '{1}'是一個數組初始化程序,輸出是'「System.Int32 []」'。仍然不符合OP聲明輸出的內容... –

回答

6

String.Format實際上是完美的工作。您通過"{1}"作爲第一個格式參數(我假設{1}位於雙引號內,否則代碼不會產生您在問題中提供的錯誤輸出)。你會怎麼反而要的是直接傳遞"Hi"作爲第一個格式參數:

String.Format("{0}, {1}", "Hi!", "<I think you want the user's name here>") 

看到下面的評論,你可以使用這個:

String.Format("{0} {1} {2}", "Hi", "Atul", "Kumar"); 
+0

String.Format(「{0}」,「{1} Atul {2}」,「Hi!」,「Kumar」)我想輸出是 - 你好Atul庫馬爾。 –

+1

@nirajkasar爲了得到你想要的,參考這個答案中提供的第二個例子。 –

+0

我想從另一個參數調用一個參數。我意識到這是不可能的。不管怎麼說,多謝拉。 –

相關問題