跳到主要内容

Clone 拷贝数组

🎯功能

将一个数组的所有元素值拷贝给另外一个数组(仅复制元素值,不复制地址)。

提示

本命令不支持克隆表,推荐使用 zm.Clone 超级克隆 代替本命令

📜语法

新数组 = Clone(旧数组)

📥参数

参数数据类型解释
旧数组数组被复制值的数组。

📤返回

数组 ,返回一个独立的新数组。

💡示例

Dim 数组a(), 数组b(), 数组c()
//对数组a进行赋值
数组a(0) = "紫猫"
数组a(1) = "编程"
数组a(2) = "学园"

//使用等号将数组a赋值给数组b
数组b = 数组a

//使用Clone将数组a拷贝给数组c
数组c = Clone(数组a)

//改变3个数组的一个元素值
数组a(0) = "期待"
数组b(1) = "加入"
数组c(2) = "345911220"

//用Join输出3个数组的所有元素值
TracePrint "数组a = ", Join(数组a, ",")
TracePrint "数组b = ", Join(数组b, ",")
TracePrint "数组c = ", Join(数组c, ",")

📘备注

数组与数组间如果直接赋值,则会拷贝地址,即两个数组指向同一个地址,任意一个改变都会造成两个数组同时变化,所以才需要该命令实现只赋值,不传地址。