SQL1.ExecNonQuery2("INSERT INTO table1 VALUES(?,?,?)",Array As Object("def",3,4))
我似乎不明白为什么上面语句中的参数列表以Array as Object('xx','xx''xx')的形式声明。它是如何被完全转换为list参数的?
答案 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。