对于我目前正在进行的项目,我必须将特殊格式的字符串交付给第 3 方服务进行处理。所以我正在建立这样的字符串:
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);
在我看来,第二个选项不像第一个那样可读,即阅读代码的人必须提取字符串资源才能确定最终结果应该是什么样子。
我该如何解决这个问题?在这种情况下,硬编码的格式字符串是必要的吗?