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