# 数组

数组操作在数组变量上执行操作。

##### 块

##### 文本

arraySet(TARGET_ARR, EXPRESSION, 1);
1 2 5 3

全部元素

arraySetAllItems(TARGET_ARR, EXPRESSION);
1/4 2 5

1: 操作

2: 目标

3: 元素数量

4: 全部元素

5: 源

### 操作

[SetTo] | ##### 块 [SetTo] ##### 文本 'arraySet' 'arraySetAllItems' | 将值块中指定的变量、常量或表达式写入目标数组变量。
[CopyTo] | ##### 块 [CopyTo] ##### 文本 'arrayCopy' 'arrayCopyAllItems' | 将变量块中指定的数组变量写入目标数组变量。 当启用 [全部] 时，将源值块中指定的变量、常量或表达式写入目标数组变量。

注： 您可以创建开关对象并配置与数组操作关联的任何触发条件类型。

（例1）

以 INT 数据类型具有 5 个元素的数组 ArrayInt 为例。

条件 | 对象（目标） | 全部元素 | 元素数量 | 参数（源） | 结果
##### 块 [SetTo] ##### 文本 'arraySet' 'arraySetAllItems' | ArrayInt | 启用 | - | 100 | ArrayInt[0]=100 ArrayInt[1]=100 ArrayInt[2]=100 ArrayInt[3]=100 ArrayInt[4]=100
ArrayInt[1] | 禁用 | 3 | 100 | ArrayInt[1]=100 ArrayInt[2]=100 ArrayInt[3]=100

#### ArrayInt

##### 块

##### 文本

arraySetAllItems(ArrayInt, 100);

#### ArrayInt[1]

##### 块

##### 文本

arraySet(ArrayInt[1], 100, 3);

（例2）

以 INT 数据类型并且每个数组中有 5 个元素的 2 个数组 ArrayInt1 和 ArrayInt2 为例。

条件 | 对象（目标） | 全部元素 | 元素数量 | 参数（源） | 结果
##### 块 [CopyTo] ##### 文本 'arrayCopy' 'arrayCopyAllItems' | ArrayInt1 | 启用 | - | ArrayInt2 | ArrayInt1[0]=ArrayInt2[0] ArrayInt1[1]=ArrayInt2[1] ArrayInt1[2]=ArrayInt2[2] ArrayInt1[3]=ArrayInt2[3] ArrayInt1[4]=ArrayInt2[4]
ArrayInt1[2] | 禁用 | 3 | ArrayInt2[0] | ArrayInt1[2]=ArrayInt2[0] ArrayInt1[3]=ArrayInt2[1] ArrayInt1[4]=ArrayInt2[2]

#### ArrayInt1

##### 块

##### 文本

arrayCopyAllItems(ArrayInt1, ArrayInt2);

#### ArrayInt1[2]

##### 块

##### 文本

arrayCopy(ArrayInt1[2], ArrayInt2[0],3);