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

Is it ok to use a non-English, foreign language variable name?

对我来说,英语是一座太大的山。因此,每当我使用 Visual Studio 2017 (C++)、Unity 3D(C#)、Visual Studio 代码 (html)、Eclipse (java) 和 Android Studio,我总是用我的母语分配变量。

例如)

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

但是,很多人建议不要使用非英文变量名,因为它们可以'cause errors'。但是我还没有遇到任何错误。

这个问题我也联系了Unity Game Engine客服。 他们这样回答我。 "You can do this by going to [Visual Studio → File → Advanced Save Options], and then specify" 另存为默认编码选项 "to UTF-8."

所以,我想知道用非英语编程时是否会出错。因为我没有遇到使用非英文变量名的错误。我也联系过其他社区网站关于这个问题,但我没有看到任何人遇到过这个问题。

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

与任何代码一样,如果它能让您更轻松,那就去做吧。如果要将其部署给其他人,请尽力使其对其他人可读。只需确保您的语言完全支持 Unicode。

C++ has supported Unicode identifiers for a long time with some compiler caveats. So do Java and C#。所以应该没有问题编译它,除非你使用旧的编译器或者旧的 C 或 C++ 标准

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