【发布时间】:2011-11-11 21:23:05
【问题描述】:
在 VB.NET 中,我们可以用括号将变量名括起来,并使用关键字作为变量名,如下所示:
Dim [new] As String = ""
C# 等效项:
string @new = "";
我想知道是否有一个 Java 等效于这样做?
【问题讨论】:
-
为什么会有人这样做?
-
@a_horse_with_no_name 我想要一个名为“old”的变量和一个名为“new”的变量,然后我偶然发现了这个问题
-
虽然在某些语言中是可能的,但我很确定在地狱中为这样做的人提供了一个特殊的地方。为创建 SQL 对象时执行此操作的人员保留了较低级别。
-
如同创建一个名为 [table] 的表。正如您所指出的,在某些语言中有一些方法可以绕过关键字保护,但这样做是个坏主意。如果您正在编写一个重要的程序,您几乎肯定会产生难以发现的错误。将来你也会让一些维护程序员发疯。
-
@Carth 在像 C# 或 Java 这样的语言中,我很难想象在任何情况下您可能会不小心使用关键字而不是变量并且它仍然可以编译。如果您正在构建学校的时间表系统,那么能够将变量命名为“班级”很好,而且据我所知,这是完全安全的。