在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 个职位可供您搜索
or
ceb_PH
- Adunay mga walay mga trabaho alang sa inyong mga 搜索
- Adunay mao ang 1 nga trabaho alang sa imong 搜索
- Adunay 2 trabaho alang sa inyong mga 搜索
我对 .NET 开发比较陌生,我一直在研究 .NET .resource 和 .resx 本地化方法,但我似乎找不到任何关于如何实现相同级别的提示正如我上面在 .NET 框架中所说明的本地化灵活性。
任何有关我如何在 .NET 中实现这一目标的指导和指示都将受到欢迎。
Thanks