我可以使用以下命令定义一个字节
a: byte;
,并且还可以定义以下内容:
a: Byte;
对于上述两种情况,编译器会通过,但是byte
和Byte
有什么区别?
答案 0 :(得分:13)
绝对没有区别。 Pascal的所有版本(包括Delphi和Free Pascal)都不区分大小写(例外情况很少,请参阅下文),因此您可以使用以下任何一种方式-它们完全相同。
a: byte;
a: Byte;
a: bYTe;
A: bytE;
A: BYTe;
Delphi区分大小写的地方很少,H2365 Override method %s.%s should match case of ancestor %s.%s的文档中描述了这些特定的例外情况:
在某些情况下,Delphi区分大小写:
单元引用和使用条款
在单位声明和使用子句中,单位名称必须与文件名匹配,以防万一。在其他情况下(例如合格的标识符),单元名称不区分大小写。为避免单元引用出现问题,请显式引用单元源文件:
uses MyUnit in "myunit.pas";
注册组件
编写自己的组件并要注册它们时,声明的注册函数必须这样编写:
procedure Register; <<-- Leading capital required.
注册过程的名称对于设计时程序包区分大小写。如果声明一个注册过程(小写),即使没有发出提示H2365,也不会得到预期的结果;您的组件未注册。有关更多信息,请参见使用RegisterComponents过程。
导入外部功能
导入外部函数时,必须保留DLL中使用的确切大小写。