对于我目前使用的项目,我必须将特殊格式的字符串传送给第三方服务进行处理。所以我建立起来的字符串,像这样:我们应该在资源中存储格式字符串吗?
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