我正在处理资源/字符串重复的潜力巨大的应用程序(.NET,但不相关) - 大多数这些字符串很简单,如:避免与String.Format的资源(本地化的字符串)重复
- 体积:33
- 卷:33(分贝)
- 卷
- 33分贝
- 体积(分贝)
- 命令 - 体积:33(dB)的
其中X,Y和单位相同。
我应该定义新的资源为每个字符串的或者是优选使用的String.Format简化其中的一些,例如:
String.Format("{0}: {1}", Resource.Volume, 33)
String.Format("{0}: {1} {2}", Resource.Volume, 33, Resource.dB)
Resource.Volume
String.Format("{0} ({1})", 33, Resource.dB)
String.Format("{0} ({1})", Resource.Volume, Resource.dB)
String.Format("Command - {0}: {1} {2}", Resource.Volume, 33, Resource.dB)
我还要定义串的格式,如“{0 }:{1}”中的资源,所以会有的重新排序的话可能...
我会和 - 选择性不使用这种方法在整个应用程序..
又有怎样:
String.Format("{0}: {1}", Volume, Resource.Muted_Volume)
// = Volume: Muted
Resource.Muted_Volume
String.Format("{0}: {1} (by user {2})", Volume, Resource.Muted_Volume, "xy")
// = Volume: Muted (by user xy)
那么像“用户”与“用户:”与“用户 - ”这样的简单例子呢?你能想到任何文化:':'会在不同的地方,或者会使用不同的角色?
优点是在我的应用程序中将资源数量减少2-3倍。
使用这种方法有没有隐藏的危险?有人能给我一个例子(语言/文化),这将无法正常工作?
我还会定义资源行NameValue =“{0}:{1}”和NameValueUnit =“{0}:{1}({1})”,这样就可以对单词进行重新排序 – 2010-06-10 16:35:33