点击或拖拽改变大小

Functions.Object2Array 方法

X#
将对象的实例变量的值转换为数组。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION Object2Array(
	oObject AS Object
) AS ARRAY
查看代码

参数

oObject
类型:Object
包含要转换的实例变量的对象。

返回值

类型:__Array
包含 oObject 所有实例变量内容的数组。
备注
这种转换可以为您提供更大的灵活性以操作数据,并允许您利用强大的数组函数,例如 AEval() 和 AScan()。
函数调用的作用域是 SELF。
示例
此示例使用 Object2Array() 将 INSTANCE 和 EXPORT 实例变量存储到数组中。
然后打印存储的实例变量。(请注意,密码未存储在数组中,因为它是受保护的实例变量。)
X#
 1CLASS Person
 2    EXPORT name
 3    INSTANCE grade
 4    PROTECT password
 5CONSTRUCTOR(tname, tgrade, tpassword)
 6    name := tname
 7    grade := tgrade
 8    password := tpassword
 9END CLASS
10FUNCTION Start()
11    LOCAL x AS OBJECT
12    LOCAL a AS ARRAY
13    LOCAL i AS SHORT
14    x := Person{"Randal", "A", "123"}
15    a := Object2Array(x)
16    // 打印它们
17    FOR i := 1 UPTO ALen(a)
18        QOut(a[i])
19    NEXT
20                            // Randal
21                            // A
参见