在 Java 资源包中,我可能有以下资源包定义:
en_GB - 英式英语
jobs.search.resultstr = There {1,choice,0#are no jobs|1#is one job|1<are {1,number,integer} jobs} for your search
ceb_PH - 宿务
jobs.search.resultstr = Adunay {1,choice,0#mga walay mga|1#mao ang 1 nga|1<{1,number,integer}} trabaho alang sa {1,choice,0#inyong mga|1#imong|1<inyong mga} search
我将用于提取资源的代码将根据输入数据做出选择,并正确格式化字符串,从而产生三种不同的输出之一。
伪代码:
myResultStr = resourceBundle.getResource("jobs.search.resultStr", jobs.recordCount)
这将导致输出以下字符串之一,具体取决于所选的语言环境和返回的结果数。
en_GB
- 没有您要搜索的职位
- 有一份工作供您搜索
- 有 2 个职位供您搜索
或者
ceb_PH
- Adunay mga walay mga trabaho alang sa inyong mga search
- Adunay mao ang 1 nga trabaho alang sa imong 搜索
- Adunay 2 trabaho alang sa inyong mga 搜索
我对 .NET 开发比较陌生,我一直在研究 .NET .resource 和 .resx 本地化方法,但我似乎无法找到任何关于如何达到相同水平的提示正如我上面在 .NET 框架中说明的那样,本地化灵活性。
任何关于我如何在 .NET 中实现这一点的指导和指示都将受到欢迎。
谢谢