数组操作在数组变量上执行操作。
arraySet(TARGET_ARR, EXPRESSION, 1);
1 2 5 3
全部元素
arraySetAllItems(TARGET_ARR, EXPRESSION);
1/4 2 5
1: 操作
2: 目标
3: 元素数量
4: 全部元素
5: 源
[SetTo] | 块文本'arraySetAllItems' |
将值块中指定的变量、常量或表达式写入目标数组变量。 |
[CopyTo] | 块文本'arrayCopyAllItems'
|
将变量块中指定的数组变量写入目标数组变量。 当启用 [全部] 时,将源值块中指定的变量、常量或表达式写入目标数组变量。 |
您可以创建开关对象并配置与数组操作关联的任何触发条件类型。
(例1)
以 INT 数据类型具有 5 个元素的数组 ArrayInt 为例。
条件 | 对象(目标) | 全部元素 | 元素数量 | 参数(源) | 结果 |
块文本'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 |
arraySetAllItems(ArrayInt, 100);
arraySet(ArrayInt[1], 100, 3);
(例2)
以 INT 数据类型并且每个数组中有 5 个元素的 2 个数组 ArrayInt1 和 ArrayInt2 为例。
条件 | 对象(目标) | 全部元素 | 元素数量 | 参数(源) | 结果 |
块文本'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] |
arrayCopyAllItems(ArrayInt1, ArrayInt2);
arrayCopy(ArrayInt1[2], ArrayInt2[0],3);