我有一个 C# WPF 应用程序,我正在尝试使用 resx 文件进行全球化。效果非常好。然而,我遇到了麻烦。我有一个相对简单的复数解决方案,其中我显示的字符串有单数和复数形式,我根据我正在谈论的任何事物的数量选择一个。
然而,我最近接受了这样一个事实:某些文化具有多种复数形式。有没有人在 C# 中遇到过这个问题的好解决方案,更不用说 WPF 了?
我看到的这个问题的典型例子来自波兰语。波兰语有单数、少数和复数形式。这个例子是单词“file”的翻译:
- 1 plik
- 2,3,4 普利基
- 5-21 普利科瓦
- 22-24 普利基
- 25-31 普利科瓦
Mozilla 已在 Firefox 3 中实现了此功能,并且他们有一个指南描述如何使用其实现here https://developer.mozilla.org/En/Localization_and_Plurals。
最值得注意的是,在使用 PluralForm 进行开发 https://developer.mozilla.org/En/Localization_and_Plurals#Developing_with_PluralForm部分,他们有一个链接
资源://gre/modules/PluralForm.jsm
到其实施的来源。必须在 Firefox 3 及更高版本中打开。
我还没有通读整篇文章,但这似乎是至少获得一些想法的好地方。
HTH.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)