Delphi中如何重置布尔数组?适配Delphi Rio编译器方案
在Delphi Rio中重置布尔静态数组的有效方法
你定义的是固定大小的静态布尔数组,Delphi Rio不支持直接用[False, False, ...]这种动态数组的赋值语法给静态数组赋值,以下是几种可行的重置方案:
循环逐个赋值
这是兼容性最好的方式,所有Delphi版本都适用,逻辑直观易懂:var i: Integer; begin for i := Low(stages) to High(stages) do stages[i] := False; end;用
Low和High获取数组的上下界,不用硬写索引值,修改数组大小后也不用调整代码。使用FillChar快速填充
布尔值在Delphi中默认占1字节,False的二进制表示为0,因此可以用FillChar直接将整个数组的内存区域填充为0,效率比循环更高,适合数组元素较多的场景:FillChar(stages, SizeOf(stages), 0);借助常量赋值
先定义一个和目标数组类型完全一致的常量,之后直接将常量赋值给数组,代码简洁且便于复用默认值:const DefaultStages: Array [0..5] of Boolean = (False, False, False, False, False, False); begin stages := DefaultStages; end;
内容的提问来源于stack exchange,提问作者user21138890
相关产品推荐
相关产品推荐

