2.1.7对象类型( object) object数据占用4个字节的存储空间,作为应用程序中对象的引用地址。 即对象变量中存储的值被保存在內存中的其他地方,而变量本身保存一个 指向该数据的指针。这样,可以为 object变量分配任何引用类型(字符串 数组、类或接口)和任意类型的数据。例如 Dim Objvar As Object Obivar= 123 Olivar=ABC123″ 要决定 Object变量当前引用的数据类型,可以使用Type类的 GetType Code方法。如上例中后面添加 Dim DatTyp As Integer DatTyp= Type. GetTypeCode(objvar GetTypeo) 就可知道 obvan最后引用的是字符串,因为其数据类型码 DatTyp=18 声明对象变量时,尽量使用特定的类而不是一般的 Object。如使用 Button而 不是 Control,这样就可以访问其属性和方法。通常可以使用“对象浏览器” 中的“类”列表来查找可用的类名
2.1.7 对象类型(Object) Object数据占用4个字节的存储空间,作为应用程序中对象的引用地址。 即对象变量中存储的值被保存在内存中的其他地方,而变量本身保存一个 指向该数据的指针。这样,可以为Object变量分配任何引用类型(字符串、 数组、类或接口)和任意类型的数据。例如: Dim ObjVar As Object ObjVar = 123 ObjVar = “ABC123” 要决定Object变量当前引用的数据类型,可以使用Type类的 GetTypeCode方法。如上例中后面添加: Dim DatTyp As Integer DatTyp = Type.GetTypeCode(objVar.GetType()) 就可知道objVar最后引用的是字符串,因为其数据类型码DatTyp=18。 声明对象变量时,尽量使用特定的类而不是一般的Object。如使用Button而 不是Control,这样就可以访问其属性和方法。通常可以使用“对象浏览器” 中的“类”列表来查找可用的类名
218值类型和引用类型 如果某个数据类型在自己的内存分配中包含数据,则该数据类型是“值 类型”。“引用类型”含有指向包含数据的所在内存位置的指针。 值类型包括 ●所有数字数据类型。 Boolean、Char和Date。 ●所有结构,即使其成员是引用类型。 枚举,因为其基础类型总是Bte、Shot、 Integer或Long 引用类型包括 String。 所有数组,即使其元素是值类型。 类类型,如Form 委托。 通过将某个 object变量传详到 Microsoft visual basic命名空间中 Information类的 Is Reference方法,可以查看该变量充当的是引用类型还是 值类型。如果 object变量的内容表示引用类型,则 Microsoft Visual Basic Information. IsReferencejkaTrue
2.1.8 值类型和引用类型 如果某个数据类型在自己的内存分配中包含数据,则该数据类型是“值 类型”。“引用类型”含有指向包含数据的所在内存位置的指针。 值类型包括: • 所有数字数据类型。 • Boolean、Char 和 Date。 • 所有结构,即使其成员是引用类型。 • 枚举,因为其基础类型总是Byte、Short、Integer或Long。 引用类型包括: • String。 • 所有数组,即使其元素是值类型。 • 类类型,如 Form。 • 委托。 通过将某个Object变量传递到Microsoft.VisualBasic命名空间中 Information类的 IsReference方法,可以查看该变量充当的是引用类型还是 值类型。如果Object变量的内容表示引用类型,则 Microsoft.VisualBasic.Information.IsReference返回True
2.1.9标识符类型字符 Visual basic提供“标识符类型字符”集,可以在声明中使用 这些字符来指定变量或常数的数据类型。可用的标识符类型字 符及其用法如表2-2乐示。 表22标识符类型字符及其用法 标识符类型字符数据类型护 示例 %。4 Integer+ I Dim IntL% Long p Public ingly&中 Decimal中 Const Decw@=37.5 4 Single e Dim sng! e 并 Double e Static Dub并4 String p Private StrV5="ABCDP Boolean、Byte、Char、Date、 Object或 Short数据类型或者 任何复合数据类型都没有标识符类型字符。 标识符类型字符也可以强制其他标识符的数据类型,甚至可 以在表达式中使用它们。在所有情况下,标识符类型字符都必 须紧跟在标识符之后,不加空格
2.1.9 标识符类型字符 Visual Basic提供“标识符类型字符”集,可以在声明中使用 这些字符来指定变量或常数的数据类型。可用的标识符类型字 符及其用法如表2-2所示。 Boolean、Byte、Char、Date、Object或Short数据类型或者 任何复合数据类型都没有标识符类型字符。 标识符类型字符也可以强制其他标识符的数据类型,甚至可 以在表达式中使用它们。在所有情况下,标识符类型字符都必 须紧跟在标识符之后,不加空格
2.1.10文本类型字符 文本是类型的特定值的文本表示形式。代码中出现的文本形式 通常确定其数据类型。编译器将整型文本视为 Integer,除非它们 大得足够成为Long;将非整型文本视为 Double。在下列语句中 文本的数据类型是确定的 J=347 ' This literal is of the Integer data type X=9.2 This literal is of the double data type B= False i This literal is of the boolean data type. Visual Basic 提供了“文本类型字符”集,可以使用它们强制文本采用其形 式所表示的数据类型。可以通过将字符迫加到文本未尾来做到这 一点。如表2-3所示显示了可用的文本类型字符及其用法示例
2.1.10 文本类型字符 文本是类型的特定值的文本表示形式。代码中出现的文本形式 通常确定其数据类型。编译器将整型文本视为Integer,除非它们 大得足够成为Long;将非整型文本视为 Double。在下列语句中, 文本的数据类型是确定的: J = 347 ' This literal is of the Integer data type. X = 9.2 ' This literal is of the Double data type. B = False ' This literal is of the Boolean data type.Visual Basic 提供了“文本类型字符”集,可以使用它们强制文本采用其形 式所表示的数据类型。可以通过将字符追加到文本末尾来做到这 一点。如表2-3所示显示了可用的文本类型字符及其用法示例
表23可用的文本类型字符及其用法 艾本类型符数据类型P Short e 123s4 US p SHort =123US4 Integer+ J=123I Uinteger中 M=123UI4 ong K=123L4 UL e jLong e N=123UL4 D Decimal H=123D4 F+ Single中 y=123F4 R Double e z=123R4 C Char e O=AC+ Boolean、Byte、Date、 Object、 String数据类型和任何复合数 据类型都没有文本类型字符。 与变量、常数和表达式一样,文本也可以使用标识符类型字符 %、&、@、!、#、$)。但是,文本类型字符(S、 UI、UL、D、F、R、C)只能用于文本 在所有情况下,文本类型字符都必须紧跟在文本之后
Boolean、Byte、Date、Object、String数据类型和任何复合数 据类型都没有文本类型字符。 与变量、常数和表达式一样,文本也可以使用标识符类型字符 (%、&、@、!、#、$)。但是,文本类型字符(S、I、L、US、 UI、UL、D、F、R、C)只能用于文本。 在所有情况下,文本类型字符都必须紧跟在文本之后