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

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

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

每当一个更“经验丰富”的开发人员抓住这个,我强烈建议避免它并改变一切,否则很多小猫会死。

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

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

所以问题是:

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

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

我建议坚持简单的设置。

不使用Unicode变量名的几个原因:

  1. 它使人们难以输入它们
  2. 一些Unicode字符看起来非常类似于非母语人士(参见土耳其语I的情况)
  3. 某些编辑器可能无法正确显示它们
  4. https://twitter.com/Stephan007/status/481001490463866880/photo/1