對於我目前使用的項目,我必須將特殊格式的字符串傳送給第三方服務進行處理。所以我建立起來的字符串,像這樣:我們應該在資源中存儲格式字符串嗎?
string someString = string.Format("{0}{1}{2}: Some message. Some percentage: {3}%", token1, token2, token3, number);
而是然後硬編碼字符串,我想將它移入項目資源:
string someString = string.Format(Properties.Resources.SomeString, token1, token2, token3, number);
第二個選項是在我看來, ,不像第一個那樣可讀,即閱讀代碼的人將不得不拉起字符串資源來確定最終結果應該是什麼樣子。
我該如何解決這個問題?在這種情況下,硬編碼格式字符串是必要的惡意嗎?
你也應該的方式向資源文件添加註釋以說明參數是什麼。如果文件涉及翻譯,這對本地化人員非常有用。 – 2009-06-08 02:45:43
@CodingMonkey:同意。儘可能讓本地化工程師的生活變得輕鬆。你不需要翻譯猜測。 – 2009-06-08 02:52:22
@MichaelPetrotta>你如何穩定代碼,以便這些{0}字符串不再需要?我個人認爲不使用`string.Format`,而是使用:`「begin {middle} end」.Replace(「{middle}」,middle)``。當然,這種方法有其自身的問題... – Laoujin 2013-11-22 18:38:08