You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 23:30:03