Click or drag to resize

Object2Array Function

Convert the values of an object's instance variables to an array.

Namespace:  XSharp.RT
Assembly:  XSharp.RT (in XSharp.RT.dll) Version: 2.10
Syntax
 FUNCTION Object2Array(
	oObject AS Object
) AS ARRAY
View Source

Parameters

oObject
Type: Object
The object containing the instance variable to convert.

Return Value

Type: Array
An array containing the contents of all instance variables of <oObject>.
Remarks
This conversion can offer you additional flexibility in manipulating data and can allow you to utilize powerful array functions, such as AEval() and AScan().  The scope throughout the function call is SELF.
Examples
This example uses Object2Array() to store INSTANCE and EXPORT instance variables into an array.  It then prints the stored instance variables.  (Note that the password is not stored in the array because it is a protected instance variable.)
X#
CLASS Person
        EXPORT name
        INSTANCE grade
        PROTECT password
METHOD Init(tname, tgrade, tpassword) CLASS Person
        name := tname
        grade := tgrade
        password := tpassword
FUNCTION Start()
        LOCAL x AS OBJECT
        LOCAL a AS ARRAY
        LOCAL i AS SHORT
        x := Person{"Randal", "A", "123"}
        a := Object2Array(x)
        // Print them
        FOR i := 1 UPTO ALen(a)
                QOut(a[i])
        NEXT
                                                        // Randal
                                                        // A
See Also