静态数组的定义方法
//1. 標準方法:
varMyArr: array[0..10] of Integer; //定義靜態數組//2. 可以使用非0下標:
varMyArr: array[9..10] of Integer; //不能提倡,這樣不容易與系統函數溝通//3. 根據預定義類型來聲明數組:
typeTMyArr = array[0..10] of Integer; //先定義一個數組類型
varMyArr: TMyArr; //再定義靜態數組//4. 在非過程區可以直接賦值:
varMyArr: array[0..2] of Integer = (11,22,33);//5. 多維數組:
varMyArr: array[0..2, 0..2] of Integer;
begin//使用MyArr[1,2] := 100;
end;//6. 根據子界定義數組:
typeTRange = 0..10;
varMyArr: array[TRange] of Integer;//7. 根據枚舉定義數組:
typeTEnums = (Enum1,Enum2,Enum3);
varMyArr: array[TEnums] of string;
beginMyArr[Enum1] := '萬一';ShowMessage(MyArr[Enum1]); //萬一
end;//8. 根據其他類型定義數組:
varMyArr: array[Byte] of Char;
beginMyArr[255] := #65;ShowMessage(MyArr[255]); //A
end;//應盡量不使用內建類型,可以新建類型:
typeTNewByte = Byte;
varMyArr: array[TNewByte] of Char;
beginMyArr[255] := #65;ShowMessage(MyArr[255]); //A
end;//也可以使用類型別名:
typeTChar = type Char;
varMyArr: array[TChar] of Byte;
beginMyArr['C'] := 255;ShowMessage(IntToStr(MyArr['C'])); //255
end;//同時定義類型:
typeMyRec = records: string;r: Real;b: Byte;end;
varArr1: array[0..100] of MyRec;Arr2: array[0..100] of record s: string; r: Real; b: Byte; end; //可以直接這樣定義Arr3: packed array[0..100] of MyRec; //壓縮數組定義, 好像沒有區別?
轉載于:https://www.cnblogs.com/del/archive/2007/12/10/988804.html
總結
- 上一篇: C# .net IDE Rider入门
- 下一篇: 生命是什么排比句