可以使用非英语的外语变量名吗?

时间:2017-11-09 11:06:48

标签: variables utf-8 error-handling compiler-errors variable-names

对我来说,英语太大了。因此,每当我使用Visual Studio 2017(C ++),Unity 3D(C#),Visual Studio Code(html),Eclipse(java)和Android Studio等工具时,我总是以我的母语分配变量。

离)

    int get넓이(int 가로, int 세로)
    {
        int square = 가로 * 세로;
        return square;
    }

然而,许多人建议不要使用非英语变量名,因为它们可能“导致错误”。但我还没有遇到任何错误。

我还就此问题联系了Unity游戏引擎客户中心。 他们这样回答我。 “您可以通过转到[Visual Studio→文件→高级保存选项],然后将”另存为默认编码选项“指定为UTF-8来执行此操作。”

所以,我想知道用英语以外的语言编程时是否有错误。因为我没有使用非英文变量名称的错误。我也就此问题与其他社区网站进行了联系,但我没有看到任何遇到此问题的人。

2 个答案:

答案 0 :(得分:1)

它完全取决于你编程的语言。例如,Python3将支持它(大多数情况下,只要它的Unicode),但是,Python2根本不喜欢它,因为它只支持ASCII。

与任何代码一样,如果它让您更容易,那么就这样做。如果要将其部署到其他人身上,请尽量让其他人可以阅读。只需确保您的语言完全支持Unicode。

答案 1 :(得分:1)

<C++ has supported Unicode identifiers for a long time some compiler caveats JavaC#和{{3}}也是如此。所以除非你使用旧的编译器或旧的C或C ++标准,否则编译应该没有问题

但是代码供其他人稍后阅读。除非您不希望任何人维护您的代码,否则您可以使用其他语言的变量。