c#语言规范说我们可以在说明符(类和变量名等)中使用Unicode字符
我在我的代码中做了很长时间。由于我住在巴西,这包括许多重音字符,变量名如rotação
, ângulo
, máximo
等。
每一次都更"有经验"。如果开发者发现了这种情况,我强烈建议他们避免这种情况,并将所有内容更改回来。否则会有很多小猫死掉。
我花了很长时间撤销,但今天我发现一些变量仍然用重音命名,在很久以前编写的方法中,到目前为止没有小猫死亡(至少不是因为)。
因为我的语言(葡萄牙语)是重音的,如果我们的代码库有这些字符会很有意义,因为c#明确允许它。
是否有sound技术性理由不使用Unicode字符在c#/Visual Studio代码库?
如果您必须接管用西里尔字母编写的代码怎么办?大多数开发人员对标准拉丁字符集都很满意。它们很容易在任何键盘上输入。
不使用Unicode变量名的几个原因:
- 这使得人们很难输入它们
- 一些Unicode字符看起来与非母语人士非常相似(参见土耳其语I的情况)
- 一些编辑器可能无法正确显示
- https://twitter.com/Stephan007/status/481001490463866880/photo/1