我正在處理資源/字符串重複的潛力巨大的應用程序(.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