德尔福4中的下划线是什么意思

vas*_*vas 1 delphi delphi-4

我在代码中遇到了以下内容.

_name1
_name2
smeEGiGross:  
Run Code Online (Sandbox Code Playgroud)

一般来说,_name1Delphi 4 中的下划线意味着什么?

rah*_*hul 5

我认为用下划线开始变量名称只是一种常见的做法.

Delphi中变量(和组件)名称的规则:

  • 名称可以是任意长度,但Delphi仅使用前255个字符.
  • 第一个字符必须是字母或下划线而不是数字.
  • 您不能使用任何特殊字符,如问号(?),但您可以使用下划线(_).
  • 变量名称中不允许使用空格区域.
  • 保留字(例如begin,end,if,program)不能用作变量.
  • Delphi不区分大小写 - 无论是否使用大写字母都无关紧要.只需确保变量或组件的使用方式在整个程序中保持一致.

  • 请注意,通常的做法与良好做法不同 (7认同)
  • @phoenix,+ 1,但你忘记了可以添加的构造,将保留字转换为标识符:&if,&then. (3认同)
  • 我不会说通常的做法是使用下划线在Delphi中启动变量名.c和c ++也许吧 (3认同)

Bru*_*Gee 5

这是一种通过其名称帮助确定变量范围的约定,如私有类成员.原作者也可能使用C++.

在Delphi中,我更喜欢用"F"前缀字段,用"a"(参数)加上方法参数,用"l"加上局部变量.

更新:

您可能会看到下划线的另一个地方是使用WSDLImp或TLBImp生成的代码中的某些标识符,以避免与现有Delphi标识符混淆.例如,除非您另行指定,否则"Name"将重命名(无双关语)到"Name_".