我有一个 C# WPF 应用程序,我正在尝试使用 resx 文件进行全局化。它工作得很好。但是,我遇到了麻烦。我有一个相对简单的复数解决方案,其中我显示的字符串有单数和复数形式,我根据我正在谈论的任何事情的数量选择一个。

然而,我最近接受了这样一个事实,即某些文化有多种复数形式。有没有人在 C# 中遇到过这个问题的好解决方案,更不用说 WPF 了?

我所看到的有关该问题的典型示例来自波兰语。波兰语有单数、paucal 和复数形式。这个例子是单词“file”的翻译:

  • 1 plik
  • 2,3,4 pliki
  • 5-21 pliko'w
  • 22-24 pliki
  • 25-31 pliko'w
  • 最佳答案

    Mozilla 已经在 Firefox 3 中实现了这一点,他们有一个指南描述了如何使用他们的实现 here
    最值得注意的是,在 Developing with PluralForm 部分,他们有一个链接



    到他们实现的源头。必须在 Firefox 3 及更高版本中打开。

    我还没有通读全文,但这似乎是一个至少可以得到一些想法的好地方。

    哈。

    关于c# - 在 C# 中对字符串进行复数化和本地化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1430959/

    10-13 07:23