2011-08-31 45 views
5

声明:如果您认为它不适合StackOverflow,请随意将其关闭为“过于本地化”。由于这里有相当多的德语社区,我想我会试试看。如何用德语单词(或任何其他支持复合名词的语言)做CamelCase?

驼峰是编程语言约定(在C#,Java中的公共方法名称等方法名),经常使用。使用英文很容易:只需连接单词并将每个单词的首字母大写:DisplayName,InternalName

德国,但是,支持在许多情况下复合名词。例如,“Anzeigename”(DisplayName)是单个名词,但是“interner名称”(InternalName)不是。所以,后一种情况很容易发生:它是InternerName,就像英国的CamelCase规则。第一个案子呢?人们可以

  • 使用Anzeigename,以保持与德语语法一致,或
  • 使用AnzeigeName,以保持与驼峰匹配的外观和感觉保持一致,并与其他*Name -s,这是不是一个名词。

是否有这方面的一些指导或成熟的最佳实践?

我意识到,只是用英文名字很容易地解决了这个问题,但是,发展特定领域的软件时,或当配置文件必须是人类可读的人没有良好的英语语言能力有时候是不可行的。它只是没有任何意义,弥补英文翻译Umsatzsteuervoranmeldung,当你确信该软件将只在德语环境中使用...

+5

*哎呀*请不要使用[denglish(HTTP:/ /en.wikipedia.org/wiki/Denglisch)。 “如果(Anzeige),然后Aufruf()'是*非常*刺激。 –

+0

IME最好找到英文单词,如果没有直接的对应关系,我只会使用本地化的单词。 –

+0

我同意这是一个滋扰。但是,在某些情况下,不存在英文等同物,或者英文等同物显得非常不合适或不合适。在这些情况下,出现了上述问题。事实上,在这些情况下,对所有*词使用德语可能是有道理的,至少在这方面是一致的。 – Heinzi

回答

6

英文也有同样的问题。

例如名字

使用captial如果写的语言时,会有前面的空间

1

我不认为有任何理由你会把名字命名为“符合”。挪威语(我的母语)的工作方式相同,除了替换空格之外,其他任何语言都不应该用于其他任何内容。

但是,再说一遍,除了英文之外,我绝不会写代码。

相关问题