2011-02-10 215 views
1

這裏是我的想法 我讀從我的.resx文件中的字符串C#的String.Format和對象作爲參數

這裏是這樣的字符串的一個樣本:「我從{}寫這本」

我寫了一個函數將值傳遞給這些參數。我不知道的參數由字符串

public string MyFormattedString (string resourceName, object param=null) 
    { 
     string fStr= Resources.ResourceManager.GetString(resourceName); 

     fStr= string.Format(fStr, param); 

     return fStr; 
    } 

預期如果我把我與MyFormattedString功能(「資源名稱」,「無處」)的數量,我沒有得到我所期待 有什麼不對?

+0

你期待什麼輸出?你實際得到了什麼輸出?你爲什麼用字符串「noWhere」調用函數?它沒有任何格式項目,所以`String.Format`不能替代。 – 2011-02-10 06:06:37

+0

你會得到什麼? – 2011-02-10 06:06:52

回答

1

資源字符串應該是"I am writing this from {0}",其中包含一個數字位置。

2

我找到了解決我的問題,使用params對象[]我剛剛發現

public string MyFormattedString (string resourceName, params object[] param) 
{ 
    string fStr= Resources.ResourceManager.GetString(resourceName); 

    fStr= string.Format(fStr, param); 

    return fStr; 
}