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

本文关键字:Unicode 字符 变量名 我应该 | 更新日期: 2023-09-27 18:10:45

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

我在我的代码中做了很长时间。由于我住在巴西,这包括许多重音字符,变量名如rotação, ângulo, máximo等。

每一次都更"有经验"。如果开发者发现了这种情况,我强烈建议他们避免这种情况,并将所有内容更改回来。否则会有很多小猫死掉。

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

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

是否有sound技术性理由不使用Unicode字符在c#/Visual Studio代码库?

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

如果您必须接管用西里尔字母编写的代码怎么办?大多数开发人员对标准拉丁字符集都很满意。它们很容易在任何键盘上输入。

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

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