对于那些将机器设置为除英语之外的某种语言的人,C#语言是否可以本地化?
换句话说,C#总是无条件地用英文写成吗?
答案 0 :(得分:16)
C#是用C#编写的; C#本身就是一种语言。您可以根据需要为变量命名,但保留字是C#,而不是英语,西班牙语或任何其他语言。
使用“int”(或Int32)类型的单词。你不能说“int”是一个英文单词;没有说英语的人真的用Int32这个词来谈论一个整数。或者“做什么”这句话怎么样?没有人说:“嘿Bobby,在时间不到5点的时候做任务x。”
一些C#保留词的根源是英语,但这并不意味着它们就像英语一样。西班牙语,法语和许多其他“浪漫”语言共享相同的根,但它们不一样。
答案 1 :(得分:13)
C#在C# Language Specification (ECMA-334)中标准化。
只有一组关键词(英语),每个人都一样。 .NET Framework(不是C#语言的一部分)也对所有类和方法名称使用英语。
当然,您可以根据需要命名变量和方法名称。 C#支持整个Unicode字符范围。
答案 2 :(得分:5)
关键字源自英文单词,但不管本地语言如何,关键字都不会改变。
我见过本地化编程语言的唯一地方是Excel。公式的函数名称被翻译,例如在瑞典语版本中,If
函数被称为Om
。
答案 3 :(得分:0)
嗯,保留字是英文,而不是C#。而if,for,let,from,using ......等等。
.NET CLR为语言本身提供了非常令人印象深刻的可扩展性钩子。因此,您可以轻松地实现自己的DSL,其中包含法语或西班牙语的关键字。
答案 4 :(得分:0)
C#关键字以及BCL类和成员名称是,并且将始终只是英文。但是,用您喜欢的任何语言命名自己的类和成员是合法的,但我不推荐它。
此外,您可以获得language packs for the .NET framework,它将本地化字符串,例如异常消息。