英语不是我的母语.我想在我的代码中使用非英文字符,例如:"ç,ã,é......"
将这些字符用于类,变量或方法声明是不好的做法?
我不是在问c#中技术上可用的字符,我的问题是它是否是个好主意.
使用非英文字符没有技术问题.C#允许变量名中包含大量Unicode符号.真正的问题是它是否是一个好主意.
要回答这个问题,你真的要问自己一个"谁是我的听众?"的问题.如果您的代码只能在法语布局键盘上打字的法语使用者查看,ç则可能是一个非常有效的字符.但是,如果您希望键盘布局不是法语的其他人修改您的代码,您可能会发现该符号很难输入.这意味着,如果他们想要使用您的变量名称,他们将不得不将其剪切/粘贴到位,因为他们无法直接键入它.这将是任何发展的死刑.
因此,弄清楚您的受众是谁,并限制自己的键盘布局.
它得到了支持.见这里:http://rosettacode.org/wiki/Unicode_variable_names#C.23
不管它是不好的做法,都很难说.如果它工作,它的工作原理.就个人而言,我只选择所有可能的贡献者都能理解的语言.