英语不是我的母语。我想在我的代码中使用非英文字符,例如:“ç,ã,é......”
将这些字符用于类,变量或方法声明是不是很糟糕?
我不是在问c#中技术上可用的字符,我的问题是它是否是一个好主意。
答案 0 :(得分:8)
使用非英文字符没有技术问题。 C#允许变量名中包含大量Unicode符号。真正的问题是它是否是一个好主意。
要回答这个问题,你真的要问自己一个问题“谁是我的听众?”如果您的代码只能由法语使用者在法语布局键盘上输入,ç
可能是一个非常有效的字符。但是,如果您希望键盘布局不是法语的其他人修改您的代码,您可能会发现该符号很难输入。这意味着,如果他们想要使用您的变量名称,他们将不得不将其剪切/粘贴到位,因为他们无法直接键入它。任何发展都会被判处死刑。
因此要弄清楚你的观众是谁,并限制自己的键盘布局。
答案 1 :(得分:5)
支持。见这里:http://rosettacode.org/wiki/Unicode_variable_names#C.23
这是不好的做法,很难说。如果它工作,它的工作原理。就个人而言,我只选择所有可能的贡献者都能理解的语言。
答案 2 :(得分:1)
我刚刚尝试了你在那里列出的3个字符,并在我将它们用作变量名时编译,所以我认为这意味着它们不会在你的代码中引起问题。