Array as Object在Basic4Android中意味着什么?

时间:2011-10-02 11:39:25

标签: basic4android

SQL1.ExecNonQuery2("INSERT INTO table1 VALUES(?,?,?)",Array As Object("def",3,4))

我似乎不明白为什么上面语句中的参数列表以Array as Object('xx','xx''xx')的形式声明。它是如何被完全转换为list参数的?

1 个答案:

答案 0 :(得分:2)

Array As xxx是一种用于声明新数组并分配值的简写语法。

Array As Object("def", 3, 4)

相当于:

Dim arr As Object(3)
arr(0) = "def" : arr(1) = 3 : arr(1) = 4

Basic4android会在需要时自动将数组包装为列表。项目不会被复制,它是包含在列表中的整个数组。因此,上面的代码是有效的,因为它创建了一个数组,然后将其包装为List。