我有一個情況我會做到以下幾點 -調用從另一個參數一個參數String.AppendFormat
的String.Format( 「{0}」,{1}, 「嗨!」 )
(這只是一個我試圖實現)
很簡單的版本,我想輸出是 -
嗨!
我得到的輸出是 -
{1}
的String.Format( 「{0}」, 「{1}阿圖爾{2}」, 「嗨」, 「庫瑪」 )我想要的輸出是 - 嗨Atul庫馬爾
我有一個情況我會做到以下幾點 -調用從另一個參數一個參數String.AppendFormat
的String.Format( 「{0}」,{1}, 「嗨!」 )
(這只是一個我試圖實現)
很簡單的版本,我想輸出是 -
嗨!
我得到的輸出是 -
{1}
的String.Format( 「{0}」, 「{1}阿圖爾{2}」, 「嗨」, 「庫瑪」 )我想要的輸出是 - 嗨Atul庫馬爾
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");
String.Format(「{0}」,「{1} Atul {2}」,「Hi!」,「Kumar」)我想輸出是 - 你好Atul庫馬爾。 –
@nirajkasar爲了得到你想要的,參考這個答案中提供的第二個例子。 –
我想從另一個參數調用一個參數。我意識到這是不可能的。不管怎麼說,多謝拉。 –
@Steve這就是我想在第一,但它事實證明它編譯 - '{1}'是一個數組初始化程序,輸出是'「System.Int32 []」'。仍然不符合OP聲明輸出的內容... –