Delphi数组详解(整理)
<p>数组是可以通过索引来引用的同类型数据的列表。按照存储空间的获取方式,Delphi支持的数组类型有两种,即静态数组和动态数组。所谓静态数组就是在声明时就已经确定大小的数组类型。</p><p>数组的下标一般下界值都为0,不建议使用非0下标。</p>
<p>静态数组:</p>
<div class="cnblogs_code">
<pre> 1 <span style="color: rgba(0, 0, 0, 1)">标准方法:
</span> <span style="color: rgba(0, 0, 255, 1)">var</span> MyArr: array[<span style="color: rgba(128, 0, 128, 1)">0</span>..<span style="color: rgba(128, 0, 128, 1)">10</span>] of Integer; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">定义静态数组</span></pre>
</div>
<div class="cnblogs_code">
<pre> 2 <span style="color: rgba(0, 0, 0, 1)">可以使用非0下标:
</span> <span style="color: rgba(0, 0, 255, 1)">var</span> MyArr: array[<span style="color: rgba(128, 0, 128, 1)">9</span>..<span style="color: rgba(128, 0, 128, 1)">10</span>] of Integer; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">不能提倡,这样不容易与系统函数沟通</span></pre>
</div>
<div class="cnblogs_code">
<pre> 3 <span style="color: rgba(0, 0, 0, 1)">根据预定义类型来声明数组:
</span> type TMyArr = array[<span style="color: rgba(128, 0, 128, 1)">0</span>..<span style="color: rgba(128, 0, 128, 1)">10</span>] of Integer; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">先定义一个数组类型 var MyArr: TMyArr; </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">再定义静态数组</span></pre>
</div>
<div class="cnblogs_code">
<pre> 4 <span style="color: rgba(0, 0, 0, 1)">在非过程区可以直接赋值:
</span> <span style="color: rgba(0, 0, 255, 1)">var</span> MyArr: array[<span style="color: rgba(128, 0, 128, 1)">0</span>..<span style="color: rgba(128, 0, 128, 1)">2</span>] of Integer = (<span style="color: rgba(128, 0, 128, 1)">11</span>,<span style="color: rgba(128, 0, 128, 1)">22</span>,<span style="color: rgba(128, 0, 128, 1)">33</span>);<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">过程中无法直接赋值操作</span></pre>
</div>
<div class="cnblogs_code">
<pre> 6 <span style="color: rgba(0, 0, 0, 1)">多维数组:
</span> <span style="color: rgba(0, 0, 255, 1)">var</span> MyArr: array[<span style="color: rgba(128, 0, 128, 1)">0</span>..<span style="color: rgba(128, 0, 128, 1)">2</span>, <span style="color: rgba(128, 0, 128, 1)">0</span>..<span style="color: rgba(128, 0, 128, 1)">2</span>] of Integer; begin <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">使用 MyArr := 100; end;</span></pre>
</div>
<div class="cnblogs_code">
<pre> 7 <span style="color: rgba(0, 0, 0, 1)">根据子界定义数组:
</span> type TRange = <span style="color: rgba(128, 0, 128, 1)">0</span>..<span style="color: rgba(128, 0, 128, 1)">10</span>; <span style="color: rgba(0, 0, 255, 1)">var</span> MyArr: array of Integer;</pre>
</div>
<div class="cnblogs_code">
<pre> 8 <span style="color: rgba(0, 0, 0, 1)">根据枚举定义数组:
</span> type TEnums = (Enum1,Enum2,Enum3); <br> <span style="color: rgba(0, 0, 255, 1)">var</span> MyArr: array of <span style="color: rgba(0, 0, 255, 1)">string</span>; <br> begin MyArr := <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">万一</span><span style="color: rgba(128, 0, 0, 1)">'</span>;<span style="color: rgba(0, 128, 0, 1)"><span style="color: rgba(255, 0, 0, 1)">//Enum1,Enum2,Enum3就相当于普通数组的下标</span><br></span> ShowMessage(MyArr); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">万一 end;</span></pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">9 根据其他类型定义数组:
</span><span style="color: rgba(0, 0, 255, 1)">var</span> MyArr: array of Char; begin MyArr[<span style="color: rgba(128, 0, 128, 1)">255</span>] := #<span style="color: rgba(128, 0, 128, 1)">65</span>; ShowMessage(MyArr[<span style="color: rgba(128, 0, 128, 1)">255</span>]); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">A end;<br> </span>
<span style="color: rgba(0, 0, 0, 1)">应尽量不使用内建类型,可以新建类型:
type TNewByte </span>= Byte; <span style="color: rgba(0, 0, 255, 1)">var</span> MyArr: array of Char; begin MyArr[<span style="color: rgba(128, 0, 128, 1)">255</span>] := #<span style="color: rgba(128, 0, 128, 1)">65</span>; ShowMessage(MyArr[<span style="color: rgba(128, 0, 128, 1)">255</span>]); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">A end; <br><br></span>
<span style="color: rgba(0, 0, 0, 1)">也可以使用类型别名:
type TChar </span>= type Char; <span style="color: rgba(0, 0, 255, 1)">var</span> MyArr: array of Byte; begin MyArr[<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">C</span><span style="color: rgba(128, 0, 0, 1)">'</span>] := <span style="color: rgba(128, 0, 128, 1)">255</span>; ShowMessage(IntToStr(MyArr[<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">C</span><span style="color: rgba(128, 0, 0, 1)">'</span>])); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">255 end; <br><br></span>
<span style="color: rgba(0, 0, 0, 1)">同时定义类型:
type MyRec </span>= record s: <span style="color: rgba(0, 0, 255, 1)">string</span>; r: Real; b: Byte; end; <span style="color: rgba(0, 0, 255, 1)">var</span> Arr1: array[<span style="color: rgba(128, 0, 128, 1)">0</span>..<span style="color: rgba(128, 0, 128, 1)">100</span>] of MyRec; Arr2: array[<span style="color: rgba(128, 0, 128, 1)">0</span>..<span style="color: rgba(128, 0, 128, 1)">100</span>] of record s: <span style="color: rgba(0, 0, 255, 1)">string</span><span style="color: rgba(0, 0, 0, 1)">; r: Real; b: Byte; end;
可以直接这样定义:
Arr3: packed array[</span><span style="color: rgba(128, 0, 128, 1)">0</span>..<span style="color: rgba(128, 0, 128, 1)">100</span>] of MyRec; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">压缩数组定义, 好像没有区别?</span></pre>
</div>
<div class="cnblogs_code">
<pre> <span style="color: rgba(128, 0, 128, 1)"><br></span></pre>
</div>
<p>动态数组:</p>
<p>动态数组是指其大小在声明时不能确定的数组,动态数组的大小在使用时确定。分配空间后可以使用 nil 进行释放空间。一般离开数组作用域系统会自动释放。</p>
<p>由于动态数组不用提前声明数组长度,所以一般动态数组下标由 0 开始。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> 常规定义: <br><span style="color: rgba(0, 0, 255, 1)"> var</span> StrArr: array of String; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">动态数组定义时不与维数 begin SetLength(StrArr,6); </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">分配6个元素位置: 0-5 StrArr := '万一';</span></pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">2</span> <span style="color: rgba(0, 0, 0, 1)">指针复制操作与Copy函数:
</span> <span style="color: rgba(0, 0, 255, 1)">var</span>
<span style="color: rgba(0, 0, 0, 1)">Arr1,Arr2: array of Integer;
</span> <span style="color: rgba(0, 0, 0, 1)">begin
</span> SetLength(Arr1,<span style="color: rgba(128, 0, 128, 1)">6</span><span style="color: rgba(0, 0, 0, 1)">);
</span> Arr1[<span style="color: rgba(128, 0, 128, 1)">5</span>] := <span style="color: rgba(128, 0, 128, 1)">100</span><span style="color: rgba(0, 0, 0, 1)">;
</span> Arr2 := Arr1;<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">指针赋值操作</span>
ShowMessage(IntToStr(Length(arr2)));<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">arr2引用了arr1,所以arr2长度也为6.</span>
ShowMessage(IntToStr(arr2[<span style="color: rgba(128, 0, 128, 1)">5</span>]));<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">arr2引用了arr1,结果100</span>
Arr2[<span style="color: rgba(128, 0, 128, 1)">5</span>]:= <span style="color: rgba(128, 0, 128, 1)">99</span>; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">动态数组也是一个指针,改变其中一个数组元素值,另外一个也会改变</span>
ShowMessage(IntToStr(arr1[<span style="color: rgba(128, 0, 128, 1)">5</span>]));<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">结果99</span>
arr2 :=<span style="color: rgba(0, 0, 0, 1)"> nil;
</span> ShowMessage(IntToStr(arr1[<span style="color: rgba(128, 0, 128, 1)">5</span>]));<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">释放其中一个数组,另外一个没有影响</span>
Arr2:= Copy(arr1);<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">Copy函数是将两个相同类型的数组进行赋值,此时复制的是所有数组元素</span>
ShowMessage(IntToStr(arr2[<span style="color: rgba(128, 0, 128, 1)">5</span>]));<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">结果99,这种操作与指针不同,两个数组之间没有联系。</span></pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">3</span> <span style="color: rgba(0, 0, 0, 1)">动态多维数组:
</span><span style="color: rgba(0, 0, 255, 1)">var</span> Arr: array of array of Integer; begin SetLength(Arr,<span style="color: rgba(128, 0, 128, 1)">5</span>,<span style="color: rgba(128, 0, 128, 1)">5</span>); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">分配空间 Arr := 100; </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">赋值 ShowMessage(IntToStr(Arr)); </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">取值</span></pre>
</div>
<p> </p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)"> 变体数组:
</span><span style="color: rgba(0, 0, 255, 1)">var</span><span style="color: rgba(0, 0, 0, 1)">
Arr: array[</span><span style="color: rgba(128, 0, 128, 1)">0</span>..<span style="color: rgba(128, 0, 128, 1)">3</span>] of Variant;<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> Variant为变体类型关键字</span>
<span style="color: rgba(0, 0, 0, 1)">begin
Arr[</span><span style="color: rgba(128, 0, 128, 1)">0</span>] := <span style="color: rgba(128, 0, 128, 1)">123</span><span style="color: rgba(0, 0, 0, 1)">;
Arr[</span><span style="color: rgba(128, 0, 128, 1)">1</span>] := <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">wy</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">;
Arr[</span><span style="color: rgba(128, 0, 128, 1)">2</span>] :=<span style="color: rgba(0, 0, 0, 1)"> True;
Arr[</span><span style="color: rgba(128, 0, 128, 1)">3</span>] := VarArrayOf([<span style="color: rgba(128, 0, 128, 1)">1</span>,<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">wanyi</span><span style="color: rgba(128, 0, 0, 1)">'</span>,<span style="color: rgba(128, 0, 128, 1)">1.5</span>]); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">变体数组的元素也可以是变体数组</span>
ShowMessage(Arr[<span style="color: rgba(128, 0, 128, 1)">0</span>]); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">123,不需要转换</span>
ShowMessage(Arr[<span style="color: rgba(128, 0, 128, 1)">1</span>]); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">wy</span>
ShowMessage(Arr[<span style="color: rgba(128, 0, 128, 1)">2</span>]); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">True</span>
ShowMessage(Arr[<span style="color: rgba(128, 0, 128, 1)">3</span>][<span style="color: rgba(128, 0, 128, 1)">1</span>]); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">wanyi</span>
end;</pre>
</div>
<div class="cnblogs_code"> </div>
<div class="cnblogs_code">
<pre> <span style="color: rgba(128, 0, 128, 1)">5</span><span style="color: rgba(0, 0, 0, 1)"><span style="color: rgba(255, 0, 0, 1)"> 枚举数组:</span>
procedure TForm1.Button1Click(Sender: TObject);
type
TMyEnum </span>= (Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">定义枚举}</span>
<span style="color: rgba(0, 0, 255, 1)">var</span><span style="color: rgba(0, 0, 0, 1)">
weekArr: array of </span><span style="color: rgba(0, 0, 255, 1)">string</span>; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">定义数组 数组元素是String类型</span>
myEnum: TMyEnum; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">定义枚举变量}</span>
begin <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">数组赋值}</span>
weekArr := <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">星期一</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">;
weekArr :</span>= <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">星期二</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">;
weekArr :</span>= <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">星期三</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">;
weekArr :</span>= <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">星期四</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">;
weekArr :</span>= <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">星期五</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">;
weekArr :</span>= <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">星期六</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">;
weekArr :</span>= <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">星期天</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">;
ShowMessage(weekArr); </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">星期天}
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">遍历数组 必须定义myEnum: TMyEnum枚举变量,因为TmyEnum是数组维数,也就是下标 </span>
<span style="color: rgba(0, 0, 255, 1)">for</span> myEnum := Low(weekArr) to High(weekArr) <span style="color: rgba(0, 0, 255, 1)">do</span><span style="color: rgba(0, 0, 0, 1)">
begin
ShowMessage(weekArr); </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">将分别显示: 星期一 ... 星期天}</span>
<span style="color: rgba(0, 0, 0, 1)"> end;
end;<br><br>数组定义时,<span style="color: rgba(255, 0, 0, 1)">如果唯数是以枚举开始的话,编译指令是从Low()..High()</span><span class="Apple-converted-space"><span style="color: rgba(255, 0, 0, 1)"> </span><br><span style="color: rgba(255, 0, 0, 1)">所以带有负数值的枚举用来定义数组常量会出错.</span><span class="Apple-converted-space"><span style="color: rgba(255, 0, 0, 1)"> </span><span class="Apple-converted-space"><br> Type<span class="Apple-converted-space"> <br> TErrorCode = (ecNOERROR = 0,<span class="Apple-converted-space"> <br> ecDisConnect = -1,<span class="Apple-converted-space"> <br> ecOtherError = -2);<span class="Apple-converted-space"> <br> Const<span class="Apple-converted-space"> <br> ErrorLabels : array of String =(<span class="Apple-converted-space"> <br>'无错误' , '断开连接' , '其他错误');<span class="Apple-converted-space"> <br>procedure TForm1.FormCreate(Sender: TObject);<span class="Apple-converted-space"> <br>begin<span class="Apple-converted-space"> <br>Caption := ErrorLabels;<span class="Apple-converted-space"> <br>end;<span class="Apple-converted-space"> <br>Caption得到的是:无错误,那是因为Low(TErrorCode)=ecOtherError<span class="Apple-converted-space"> <br>High(TErrorCode)就是ecNOERROR<span class="Apple-converted-space"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><br></span></pre>
</div>
<p> </p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)"> 6 <span style="color: rgba(255, 0, 0, 1)">子界数组:</span></span> <br><br><span style="color: rgba(0, 0, 0, 1)"> procedure TForm1.Button1Click(Sender: TObject);
</span> <span style="color: rgba(0, 0, 0, 1)">type
</span> TABC = <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">A</span><span style="color: rgba(128, 0, 0, 1)">'</span>..<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">G</span><span style="color: rgba(128, 0, 0, 1)">'</span>; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">定义子界}</span>
<span style="color: rgba(0, 0, 255, 1)">var</span>
abcArr: array of Integer; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">定义数组 数组元素是 Integer类型</span>
abc: TABC; <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">定义子界变量}</span>
begin <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">数组赋值}</span>
abcArr[<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">A</span><span style="color: rgba(128, 0, 0, 1)">'</span>] := <span style="color: rgba(128, 0, 128, 1)">11</span><span style="color: rgba(0, 0, 0, 1)">;
</span> abcArr[<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">B</span><span style="color: rgba(128, 0, 0, 1)">'</span>] := <span style="color: rgba(128, 0, 128, 1)">22</span><span style="color: rgba(0, 0, 0, 1)">;
</span> abcArr[<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">C</span><span style="color: rgba(128, 0, 0, 1)">'</span>] := <span style="color: rgba(128, 0, 128, 1)">33</span><span style="color: rgba(0, 0, 0, 1)">;
</span> abcArr[<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">D</span><span style="color: rgba(128, 0, 0, 1)">'</span>] := <span style="color: rgba(128, 0, 128, 1)">44</span><span style="color: rgba(0, 0, 0, 1)">;
</span> abcArr[<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">E</span><span style="color: rgba(128, 0, 0, 1)">'</span>] := <span style="color: rgba(128, 0, 128, 1)">55</span><span style="color: rgba(0, 0, 0, 1)">;
</span> abcArr[<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">F</span><span style="color: rgba(128, 0, 0, 1)">'</span>] := <span style="color: rgba(128, 0, 128, 1)">66</span><span style="color: rgba(0, 0, 0, 1)">;
</span> abcArr[<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">G</span><span style="color: rgba(128, 0, 0, 1)">'</span>] := <span style="color: rgba(128, 0, 128, 1)">77</span><span style="color: rgba(0, 0, 0, 1)">;
</span> ShowMessage(IntToStr(abcArr[<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">G</span><span style="color: rgba(128, 0, 0, 1)">'</span>])); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">77
</span> <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">遍历数组 必须定义子界变量abc: TABC 因为 TABC 是数组维数,也就是下标</span>
<span style="color: rgba(0, 0, 255, 1)">for</span> abc := Low(abcArr) to High(abcArr) <span style="color: rgba(0, 0, 255, 1)">do</span>
<span style="color: rgba(0, 0, 0, 1)">begin
</span> ShowMessage(IntToStr(abcArr)); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">11 22 33 44 55 66 77</span>
<span style="color: rgba(0, 0, 0, 1)">end;
</span> <span style="color: rgba(0, 0, 0, 1)">end;
</span> end.</pre>
</div>
<p> </p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">常规:
procedure TForm1.Button1Click(Sender: TObject);
</span><span style="color: rgba(0, 0, 255, 1)">const</span>
<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">因为过程中var无法直接赋值,所以需要const</span>
arr: array[<span style="color: rgba(128, 0, 128, 1)">0</span>..<span style="color: rgba(128, 0, 128, 1)">1</span>] of Char = (<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">A</span><span style="color: rgba(128, 0, 0, 1)">'</span>,<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">B</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
begin
ShowMessage(arr); </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">AB</span>
ShowMessage(IntToStr(Length(arr))); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">2</span>
<span style="color: rgba(0, 0, 0, 1)">end;<br>
数组的其他定义方式:
procedure TForm1.Button1Click(Sender: TObject);
</span><span style="color: rgba(0, 0, 255, 1)">const</span><span style="color: rgba(0, 0, 0, 1)">
arr: array of Char </span>= (<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">A</span><span style="color: rgba(128, 0, 0, 1)">'</span>,<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">B</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
begin
ShowMessage(arr); </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">AB</span>
ShowMessage(IntToStr(Length(arr))); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">2
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">访问元素</span>
ShowMessage(arr); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">A</span>
ShowMessage(arr); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">B
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">也可以这样访问</span>
<span style="color: rgba(0, 0, 0, 1)">ShowMessage(arr); {A}
ShowMessage(arr); {B}
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">但不能这样访问} </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> ShowMessage(arr); </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> ShowMessage(arr);
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">但可以变通一下}</span>
ShowMessage(arr); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">A</span>
ShowMessage(arr); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">B</span>
<span style="color: rgba(0, 0, 0, 1)">end;
procedure TForm1.Button1Click(Sender: TObject);
</span><span style="color: rgba(0, 0, 255, 1)">const</span><span style="color: rgba(0, 0, 0, 1)">
arr: array of Integer </span>= ( <span style="color: rgba(128, 0, 128, 1)">1</span>,<span style="color: rgba(128, 0, 128, 1)">2</span>,<span style="color: rgba(128, 0, 128, 1)">3</span>,<span style="color: rgba(128, 0, 128, 1)">4</span>,<span style="color: rgba(128, 0, 128, 1)">5</span>,<span style="color: rgba(128, 0, 128, 1)">6</span>,<span style="color: rgba(128, 0, 128, 1)">7</span>,<span style="color: rgba(128, 0, 128, 1)">8</span>,<span style="color: rgba(128, 0, 128, 1)">9</span>,<span style="color: rgba(128, 0, 128, 1)">10</span>,<span style="color: rgba(128, 0, 128, 1)">11</span>,<span style="color: rgba(128, 0, 128, 1)">12</span>,<span style="color: rgba(128, 0, 128, 1)">13</span>,<span style="color: rgba(128, 0, 128, 1)">14</span>,<span style="color: rgba(128, 0, 128, 1)">15</span>,<span style="color: rgba(128, 0, 128, 1)">16</span>,<span style="color: rgba(128, 0, 128, 1)">17</span>,<span style="color: rgba(128, 0, 128, 1)">18</span>,<span style="color: rgba(128, 0, 128, 1)">19</span>,<span style="color: rgba(128, 0, 128, 1)">20</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(128, 0, 128, 1)">21</span>,<span style="color: rgba(128, 0, 128, 1)">22</span>,<span style="color: rgba(128, 0, 128, 1)">23</span>,<span style="color: rgba(128, 0, 128, 1)">24</span>,<span style="color: rgba(128, 0, 128, 1)">25</span>,<span style="color: rgba(128, 0, 128, 1)">26</span>,<span style="color: rgba(128, 0, 128, 1)">27</span>,<span style="color: rgba(128, 0, 128, 1)">28</span>,<span style="color: rgba(128, 0, 128, 1)">29</span>, <span style="color: rgba(128, 0, 128, 1)">30</span>,<span style="color: rgba(128, 0, 128, 1)">31</span>,<span style="color: rgba(128, 0, 128, 1)">32</span>,<span style="color: rgba(128, 0, 128, 1)">33</span>,<span style="color: rgba(128, 0, 128, 1)">34</span>,<span style="color: rgba(128, 0, 128, 1)">35</span>,<span style="color: rgba(128, 0, 128, 1)">36</span>,<span style="color: rgba(128, 0, 128, 1)">37</span>,<span style="color: rgba(128, 0, 128, 1)">38</span>,<span style="color: rgba(128, 0, 128, 1)">39</span>,<span style="color: rgba(128, 0, 128, 1)">40</span>,<span style="color: rgba(128, 0, 128, 1)">41</span>,<span style="color: rgba(128, 0, 128, 1)">42</span>,<span style="color: rgba(128, 0, 128, 1)">43</span>,<span style="color: rgba(128, 0, 128, 1)">44</span>,<span style="color: rgba(128, 0, 128, 1)">45</span>,<span style="color: rgba(128, 0, 128, 1)">46</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(128, 0, 128, 1)">47</span>,<span style="color: rgba(128, 0, 128, 1)">48</span>,<span style="color: rgba(128, 0, 128, 1)">49</span>,<span style="color: rgba(128, 0, 128, 1)">50</span>,<span style="color: rgba(128, 0, 128, 1)">51</span>,<span style="color: rgba(128, 0, 128, 1)">52</span>,<span style="color: rgba(128, 0, 128, 1)">53</span>,<span style="color: rgba(128, 0, 128, 1)">54</span>,<span style="color: rgba(128, 0, 128, 1)">55</span>,<span style="color: rgba(128, 0, 128, 1)">56</span>,<span style="color: rgba(128, 0, 128, 1)">57</span>,<span style="color: rgba(128, 0, 128, 1)">58</span>,<span style="color: rgba(128, 0, 128, 1)">59</span>,<span style="color: rgba(128, 0, 128, 1)">60</span>,<span style="color: rgba(128, 0, 128, 1)">61</span>,<span style="color: rgba(128, 0, 128, 1)">62</span>,<span style="color: rgba(128, 0, 128, 1)">63</span>,<span style="color: rgba(128, 0, 128, 1)">64</span>,<span style="color: rgba(128, 0, 128, 1)">65</span>,<span style="color: rgba(128, 0, 128, 1)">66</span>,<span style="color: rgba(128, 0, 128, 1)">67</span>,<span style="color: rgba(128, 0, 128, 1)">68</span>,<span style="color: rgba(128, 0, 128, 1)">69</span>,<span style="color: rgba(128, 0, 128, 1)">70</span>,<span style="color: rgba(128, 0, 128, 1)">71</span>,<span style="color: rgba(128, 0, 128, 1)">72</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(128, 0, 128, 1)">73</span>,<span style="color: rgba(128, 0, 128, 1)">74</span>,<span style="color: rgba(128, 0, 128, 1)">75</span>,<span style="color: rgba(128, 0, 128, 1)">76</span>,<span style="color: rgba(128, 0, 128, 1)">77</span>,<span style="color: rgba(128, 0, 128, 1)">78</span>,<span style="color: rgba(128, 0, 128, 1)">79</span>,<span style="color: rgba(128, 0, 128, 1)">80</span>,<span style="color: rgba(128, 0, 128, 1)">81</span>,<span style="color: rgba(128, 0, 128, 1)">82</span>,<span style="color: rgba(128, 0, 128, 1)">83</span>,<span style="color: rgba(128, 0, 128, 1)">84</span>,<span style="color: rgba(128, 0, 128, 1)">85</span>,<span style="color: rgba(128, 0, 128, 1)">86</span>,<span style="color: rgba(128, 0, 128, 1)">87</span>,<span style="color: rgba(128, 0, 128, 1)">88</span>,<span style="color: rgba(128, 0, 128, 1)">89</span>,<span style="color: rgba(128, 0, 128, 1)">90</span>,<span style="color: rgba(128, 0, 128, 1)">91</span>,<span style="color: rgba(128, 0, 128, 1)">92</span>,<span style="color: rgba(128, 0, 128, 1)">93</span>,<span style="color: rgba(128, 0, 128, 1)">94</span>,<span style="color: rgba(128, 0, 128, 1)">95</span>,<span style="color: rgba(128, 0, 128, 1)">96</span>,<span style="color: rgba(128, 0, 128, 1)">97</span>,<span style="color: rgba(128, 0, 128, 1)">98</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(128, 0, 128, 1)">99</span>,<span style="color: rgba(128, 0, 128, 1)">100</span>,<span style="color: rgba(128, 0, 128, 1)">101</span>,<span style="color: rgba(128, 0, 128, 1)">102</span>,<span style="color: rgba(128, 0, 128, 1)">103</span>,<span style="color: rgba(128, 0, 128, 1)">104</span>,<span style="color: rgba(128, 0, 128, 1)">105</span>,<span style="color: rgba(128, 0, 128, 1)">106</span>,<span style="color: rgba(128, 0, 128, 1)">107</span>,<span style="color: rgba(128, 0, 128, 1)">108</span>,<span style="color: rgba(128, 0, 128, 1)">109</span>,<span style="color: rgba(128, 0, 128, 1)">110</span>,<span style="color: rgba(128, 0, 128, 1)">111</span>,<span style="color: rgba(128, 0, 128, 1)">112</span>,<span style="color: rgba(128, 0, 128, 1)">113</span>,<span style="color: rgba(128, 0, 128, 1)">114</span>,<span style="color: rgba(128, 0, 128, 1)">115</span>,<span style="color: rgba(128, 0, 128, 1)">116</span>,<span style="color: rgba(128, 0, 128, 1)">117</span>,<span style="color: rgba(128, 0, 128, 1)">118</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(128, 0, 128, 1)">119</span>,<span style="color: rgba(128, 0, 128, 1)">120</span>,<span style="color: rgba(128, 0, 128, 1)">121</span>,<span style="color: rgba(128, 0, 128, 1)">122</span>,<span style="color: rgba(128, 0, 128, 1)">123</span>,<span style="color: rgba(128, 0, 128, 1)">124</span>,<span style="color: rgba(128, 0, 128, 1)">125</span>,<span style="color: rgba(128, 0, 128, 1)">126</span>,<span style="color: rgba(128, 0, 128, 1)">127</span>,<span style="color: rgba(128, 0, 128, 1)">128</span>,<span style="color: rgba(128, 0, 128, 1)">129</span>,<span style="color: rgba(128, 0, 128, 1)">130</span>,<span style="color: rgba(128, 0, 128, 1)">131</span>,<span style="color: rgba(128, 0, 128, 1)">132</span>,<span style="color: rgba(128, 0, 128, 1)">133</span>,<span style="color: rgba(128, 0, 128, 1)">134</span>,<span style="color: rgba(128, 0, 128, 1)">135</span>,<span style="color: rgba(128, 0, 128, 1)">136</span>,<span style="color: rgba(128, 0, 128, 1)">137</span>,<span style="color: rgba(128, 0, 128, 1)">138</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(128, 0, 128, 1)">139</span>,<span style="color: rgba(128, 0, 128, 1)">140</span>,<span style="color: rgba(128, 0, 128, 1)">141</span>,<span style="color: rgba(128, 0, 128, 1)">142</span>,<span style="color: rgba(128, 0, 128, 1)">143</span>,<span style="color: rgba(128, 0, 128, 1)">144</span>,<span style="color: rgba(128, 0, 128, 1)">145</span>,<span style="color: rgba(128, 0, 128, 1)">146</span>,<span style="color: rgba(128, 0, 128, 1)">147</span>,<span style="color: rgba(128, 0, 128, 1)">148</span>,<span style="color: rgba(128, 0, 128, 1)">149</span>,<span style="color: rgba(128, 0, 128, 1)">150</span>,<span style="color: rgba(128, 0, 128, 1)">151</span>,<span style="color: rgba(128, 0, 128, 1)">152</span>,<span style="color: rgba(128, 0, 128, 1)">153</span>,<span style="color: rgba(128, 0, 128, 1)">154</span>,<span style="color: rgba(128, 0, 128, 1)">155</span>,<span style="color: rgba(128, 0, 128, 1)">156</span>,<span style="color: rgba(128, 0, 128, 1)">157</span>,<span style="color: rgba(128, 0, 128, 1)">158</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(128, 0, 128, 1)">159</span>,<span style="color: rgba(128, 0, 128, 1)">160</span>,<span style="color: rgba(128, 0, 128, 1)">161</span>,<span style="color: rgba(128, 0, 128, 1)">162</span>,<span style="color: rgba(128, 0, 128, 1)">163</span>,<span style="color: rgba(128, 0, 128, 1)">164</span>,<span style="color: rgba(128, 0, 128, 1)">165</span>,<span style="color: rgba(128, 0, 128, 1)">166</span>,<span style="color: rgba(128, 0, 128, 1)">167</span>,<span style="color: rgba(128, 0, 128, 1)">168</span>,<span style="color: rgba(128, 0, 128, 1)">169</span>,<span style="color: rgba(128, 0, 128, 1)">170</span>,<span style="color: rgba(128, 0, 128, 1)">171</span>,<span style="color: rgba(128, 0, 128, 1)">172</span>,<span style="color: rgba(128, 0, 128, 1)">173</span>,<span style="color: rgba(128, 0, 128, 1)">174</span>,<span style="color: rgba(128, 0, 128, 1)">175</span>,<span style="color: rgba(128, 0, 128, 1)">176</span>,<span style="color: rgba(128, 0, 128, 1)">177</span>,<span style="color: rgba(128, 0, 128, 1)">178</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(128, 0, 128, 1)">179</span>,<span style="color: rgba(128, 0, 128, 1)">180</span>,<span style="color: rgba(128, 0, 128, 1)">181</span>,<span style="color: rgba(128, 0, 128, 1)">182</span>,<span style="color: rgba(128, 0, 128, 1)">183</span>,<span style="color: rgba(128, 0, 128, 1)">184</span>,<span style="color: rgba(128, 0, 128, 1)">185</span>,<span style="color: rgba(128, 0, 128, 1)">186</span>,<span style="color: rgba(128, 0, 128, 1)">187</span>,<span style="color: rgba(128, 0, 128, 1)">188</span>,<span style="color: rgba(128, 0, 128, 1)">189</span>,<span style="color: rgba(128, 0, 128, 1)">190</span>,<span style="color: rgba(128, 0, 128, 1)">191</span>,<span style="color: rgba(128, 0, 128, 1)">192</span>,<span style="color: rgba(128, 0, 128, 1)">193</span>,<span style="color: rgba(128, 0, 128, 1)">194</span>,<span style="color: rgba(128, 0, 128, 1)">195</span>,<span style="color: rgba(128, 0, 128, 1)">196</span>,<span style="color: rgba(128, 0, 128, 1)">197</span>,<span style="color: rgba(128, 0, 128, 1)">198</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(128, 0, 128, 1)">199</span>,<span style="color: rgba(128, 0, 128, 1)">200</span>,<span style="color: rgba(128, 0, 128, 1)">201</span>,<span style="color: rgba(128, 0, 128, 1)">202</span>,<span style="color: rgba(128, 0, 128, 1)">203</span>,<span style="color: rgba(128, 0, 128, 1)">204</span>,<span style="color: rgba(128, 0, 128, 1)">205</span>,<span style="color: rgba(128, 0, 128, 1)">206</span>,<span style="color: rgba(128, 0, 128, 1)">207</span>,<span style="color: rgba(128, 0, 128, 1)">208</span>,<span style="color: rgba(128, 0, 128, 1)">209</span>,<span style="color: rgba(128, 0, 128, 1)">210</span>,<span style="color: rgba(128, 0, 128, 1)">211</span>,<span style="color: rgba(128, 0, 128, 1)">212</span>,<span style="color: rgba(128, 0, 128, 1)">213</span>,<span style="color: rgba(128, 0, 128, 1)">214</span>,<span style="color: rgba(128, 0, 128, 1)">215</span>,<span style="color: rgba(128, 0, 128, 1)">216</span>,<span style="color: rgba(128, 0, 128, 1)">217</span>,<span style="color: rgba(128, 0, 128, 1)">218</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(128, 0, 128, 1)">219</span>,<span style="color: rgba(128, 0, 128, 1)">220</span>,<span style="color: rgba(128, 0, 128, 1)">221</span>,<span style="color: rgba(128, 0, 128, 1)">222</span>,<span style="color: rgba(128, 0, 128, 1)">223</span>,<span style="color: rgba(128, 0, 128, 1)">224</span>,<span style="color: rgba(128, 0, 128, 1)">225</span>,<span style="color: rgba(128, 0, 128, 1)">226</span>,<span style="color: rgba(128, 0, 128, 1)">227</span>,<span style="color: rgba(128, 0, 128, 1)">228</span>,<span style="color: rgba(128, 0, 128, 1)">229</span>,<span style="color: rgba(128, 0, 128, 1)">230</span>,<span style="color: rgba(128, 0, 128, 1)">231</span>,<span style="color: rgba(128, 0, 128, 1)">232</span>,<span style="color: rgba(128, 0, 128, 1)">233</span>,<span style="color: rgba(128, 0, 128, 1)">234</span>,<span style="color: rgba(128, 0, 128, 1)">235</span>,<span style="color: rgba(128, 0, 128, 1)">236</span>,<span style="color: rgba(128, 0, 128, 1)">237</span>,<span style="color: rgba(128, 0, 128, 1)">238</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(128, 0, 128, 1)">239</span>,<span style="color: rgba(128, 0, 128, 1)">240</span>,<span style="color: rgba(128, 0, 128, 1)">241</span>,<span style="color: rgba(128, 0, 128, 1)">242</span>,<span style="color: rgba(128, 0, 128, 1)">243</span>,<span style="color: rgba(128, 0, 128, 1)">244</span>,<span style="color: rgba(128, 0, 128, 1)">245</span>,<span style="color: rgba(128, 0, 128, 1)">246</span>,<span style="color: rgba(128, 0, 128, 1)">247</span>,<span style="color: rgba(128, 0, 128, 1)">248</span>,<span style="color: rgba(128, 0, 128, 1)">249</span>,<span style="color: rgba(128, 0, 128, 1)">250</span>,<span style="color: rgba(128, 0, 128, 1)">251</span>,<span style="color: rgba(128, 0, 128, 1)">252</span>,<span style="color: rgba(128, 0, 128, 1)">253</span>,<span style="color: rgba(128, 0, 128, 1)">254</span>,<span style="color: rgba(128, 0, 128, 1)">255</span>,<span style="color: rgba(128, 0, 128, 1)">256</span><span style="color: rgba(0, 0, 0, 1)">);
begin
ShowMessage(IntToStr(arr)); </span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">1</span>
ShowMessage(IntToStr(arr)); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">256</span>
ShowMessage(IntToStr(Length(arr))); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">256</span>
<span style="color: rgba(0, 0, 0, 1)">end;
end.
procedure TForm1.Button1Click(Sender: TObject);
</span><span style="color: rgba(0, 0, 255, 1)">const</span><span style="color: rgba(0, 0, 0, 1)">
BoolStr: array of </span><span style="color: rgba(0, 0, 255, 1)">string</span> = (<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">False</span><span style="color: rgba(128, 0, 0, 1)">'</span>, <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">True</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);<span style="color: rgba(51, 153, 102, 1)">//过程区直接赋值,所以需要Const 关键字
</span></span><span style="color: rgba(0, 0, 255, 1)">var</span><span style="color: rgba(0, 0, 0, 1)">
b: Boolean;
begin
b :</span>=<span style="color: rgba(0, 0, 0, 1)"> True;
ShowMessage(BoolStr); {True}
b :</span>=<span style="color: rgba(0, 0, 0, 1)"> not b;
ShowMessage(BoolStr); {False}
end;
end.</span></pre>
</div>
<p> </p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"> 动态数组一般是不需要手动释放的, 如果需要.:
</span><span style="color: rgba(0, 0, 255, 1)">var</span><span style="color: rgba(0, 0, 0, 1)"> arr: array of Integer; begin {设置动态数组维数}
SetLength(arr,</span><span style="color: rgba(128, 0, 128, 1)">10</span><span style="color: rgba(0, 0, 0, 1)">);
arr :</span>= nil;<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">释放方法一 </span>
SetLength(arr, <span style="color: rgba(128, 0, 128, 1)">0</span>);<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">释放方法二</span>
Finalize(arr); <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">释放方法三 </span>
end;</pre>
</div>
<p> </p>
<p>注:整理于https://www.cnblogs.com/ahroot/archive/2011/10/28/2227585.html</p>
<p>也可学习https://www.cnblogs.com/huangjacky/archive/2009/12/21/1628833.html</p>
</div>
<div id="MySignature" role="contentinfo">
编程语言无所谓高低级,唯适用罢了。语言结构再天花乱坠,富丽堂皇终不过CPU上的0和1。<br><br>
来源:https://www.cnblogs.com/fansizhe/p/12639586.html
頁:
[1]