在implementation之前声明变量和在方法(过程)中声明的变量有什么区别?
我说的不是作用范围,比如在implementation之前声明一个array1 : array of byte 和在方法(过程)中声明的有什么不一样。是不是在方法(过程)中声明的必须要用setlength才可以用(指定长度)。那在implementation之前声明的长度又怎样呢?在用时长度怎么确定呢?还有DELPHI中那些类型的数组的下标是从0开始的,那些的是从1开始的?olevariant是什么类型啊?大家帮我分析一下。
我说的不是作用范围,比如在implementation之前声明一个array1 : array of byte 和在方法(过程)中声明的有什么不一样。是不是在方法(过程)中声明的必须要用setlength才可以用(指定长度)。那在implementation之前声明的长度又怎样呢?在用时长度怎么确定呢?还有DELPHI中那些类型的数组的下标是从0开始的,那些的是从1开始的?olevariant是什么类型啊?大家帮我分析一下。
AAA = 'A'..'Z';
BBB = 0 .. 100;var
A: array [1..10] of String;
B: array [0..10] of Byte;
C: array ['A'..'Z'] of Integer;
D: array [AAA] of Long;
E: array [BBB] of Char;
动态数组下标从0开始,使用的时候需要指定长度,因为分配的时候里面其实已经有了初值,你不指定长度的话,读取的时候不知道哪里是有效长度。
静态数组的上标和下标是自己指定的。