我应该避免在变量名中使用unicode字符吗?

时间:2014-06-27 18:50:25

标签: c# visual-studio

C#语言规范说我们可以在说明符(类和变量名等)中使用unicode字符。

我在代码中做了很多事情。由于我住在巴西,这包括许多重音字符,其中包含rotaçãoângulomáximo等变量名称。

每次更多"经验丰富的"开发人员抓住了这一点,我强烈建议避免它并改变一切,否则会有很多小猫死亡。

我去了很长时间撤消它,但是今天我发现一些变量仍然用重音命名,很久以前写的方法,到目前为止没有小猫死亡(至少不是因为< EM>那)。

由于我的语言(葡萄牙语)是重音,如果我们的代码库具有这些字符,它会很有意义,因为C#明确允许它。

所以问题是:

  

是否有声音技术原因不在C#/ VisualStudio代码库中使用unicode字符?

2 个答案:

答案 0 :(得分:1)

如果你必须接管用西里尔语编写的代码怎么办?大多数开发人员对标准拉丁字符集感到满意。他们很容易在任何键盘上打字。

我建议坚持使用简单的设置。

答案 1 :(得分:1)

为什么不使用Unicode变量名称的几个原因:

  1. 人们很难打字
  2. 某些Unicode字符与非母语人士非常相似(参见土耳其语I的情况)
  3. 某些编辑可能无法正确显示
  4. https://twitter.com/Stephan007/status/481001490463866880/photo/1