1.5.2变量的声明 返回首页 般来说,在使用变量之前必须对变量进行显式声明。所谓声明变回章首 量就是为变量命名说明其数据类型以及其作用范围,以便系统为其 分配相应的内存空间。在Ⅴ isual basic中,声明一个变量使用如下格 式 Dim| Private| Public Static<变量名>[AS<类型>] 其中<变量名>要符合变量的命名规则。 类型>是指变量的数据类型,可以是Ⅴ isual basic提供的各种数据类 型,如 String、 Integer、Long、 Single、 Double、 Currency、Byte Boolean、Date、 Variant、 Object等,也可以是用户自定义类型。如 果省略“AS<类型>选项,则系统默认为是可变类型 Variant Dim:用于在过程( Procedure)、窗体模块(Form)或标准模块 ˆ( Module入中声明变量。 Private:用于在窗体模块、标准模块中声明 私有变量。 Public:用于在窗体模块、标准模块中声明全局变量。 Static:用于在过程中声明静态变量。 上一页 下一页
上一页 下一页 返回首页 1.5.2 变量的声明 一般来说,在使用变量之前必须对变量进行显式声明。所谓声明变 量就是为变量命名说明其数据类型以及其作用范围,以便系统为其 分配相应的内存空间。在Visual Basic中,声明一个变量使用如下格 式: Dim | Private | Public | Static <变量名> [ AS <类型> ] 其中<变量名>要符合变量的命名规则。 <类型>是指变量的数据类型,可以是Visual Basic提供的各种数据类 型,如String、Integer、Long、 Single、Double、Currency、Byte 、 Boolean 、Date、Variant、Object等,也可以是用户自定义类型。如 果省略“AS <类型>”选项,则系统默认为是可变类型Variant。 Dim:用于在过程(Procedure)、窗体模块(Form)或标准模块 (Module)中声明变量。Private:用于在窗体模块、标准模块中声明 私有变量。 Public:用于在窗体模块、标准模块中声明全局变量。 Static:用于在过程中声明静态变量。 返回章首
1.5.2变量的声明 返回首页 在 Visual basic中,变量可以不经声明而直接使用,这就是所谓的隐 返回章首 式声明。隐式声明的变量不需要使用Dm语句,因而比较方便,并能 节省代码,但有可能带来麻烦,使程序出现无法预料的结果,而且 较难查出错误。为了安全起见,最好能显式地声明程序中的所用变 量 Visual basic不是强类型语言,但提供了强制用户对变量进行显式声 明的措施,这可以通过“选项”对话框来实现。其具体操作是:执 行“工具”菜单中的“选项”命令,打开“选项”对话框,选择 “选项”对话框中的“编辑器”选项卡,在其中选择“要求变量声 明”,然后单击“确定”按钮即可。这样设置之后,每次建立新文 件时,ⅵ isual basic将把语句 Option Explicit自动加到模块的声明部分 当然也可以自行在声明部分直接加入该语句。运行含有 Option Explicit的程序时,如果某变量未经声明而使用, Visual basic则显示 个信息框,提示“变量未定义” 上一页 下一页
上一页 下一页 返回首页 1.5.2 变量的声明 在Visual Basic中,变量可以不经声明而直接使用,这就是所谓的隐 式声明。隐式声明的变量不需要使用Dim语句,因而比较方便,并能 节省代码,但有可能带来麻烦,使程序出现无法预料的结果,而且 较难查出错误。为了安全起见,最好能显式地声明程序中的所用变 量。 Visual Basic不是强类型语言,但提供了强制用户对变量进行显式声 明的措施,这可以通过 “选项”对话框来实现。其具体操作是:执 行“工具”菜单中的“选项”命令,打开“选项”对话框,选择 “选项”对话框中的“编辑器”选项卡,在其中选择“要求变量声 明” ,然后单击“确定”按钮即可。这样设置之后,每次建立新文 件时,Visual Basic将把语句Option Explicit自动加到模块的声明部分, 当然也可以自行在声明部分直接加入该语句。运行含有Option Explicit的程序时,如果某变量未经声明而使用,Visual Basic则显示 一个信息框,提示“变量未定义”。 返回章首
1.5.3可变类型变量 返回首页 1. Variant变量的类型转换 返回章首 在Vaan变量中可以存放任何类型的数据,包括数值、字符串、日期 和时间。向 Variant变量赋值时不必进行任何转换,Ⅴ isual basic系统会 根据赋给 Variant变量的值的不同自动进行必要的类型转换。在任一时 刻, Variant变量具有某种确定的数据类型,因此 Variant变量是一种类 型可以自由转换的变量 在使用 Variant变量时应注意以下两点: 首先,对 Variant变量进行算术运算时,必须确保变量中存放的是某种 形式的数值或可以解释为数值的字符串,否则会导致错误发生,如 上例中在执行最后一句时出错。 外,在对存放字符串的 Variant变量进行操作时可能会产生歧义。运 算符“+3既可以用于数值相加,又可以用于字符串连接,最好对数 值运算使用“3运算符,而对字符串连接使用“&”运算符。 上一页 下一页
上一页 下一页 返回首页 1.5.3 可变类型变量 1.Variant 变量的类型转换 在Variant变量中可以存放任何类型的数据,包括数值、字符串、日期 和时间。向Variant变量赋值时不必进行任何转换,Visual Basic系统会 根据赋给Variant变量的值的不同自动进行必要的类型转换。在任一时 刻,Variant变量具有某种确定的数据类型,因此Variant变量是一种类 型可以自由转换的变量。 在使用Variant变量时应注意以下两点: 首先,对Variant变量进行算术运算时,必须确保变量中存放的是某种 形式的数值或可以解释为数值的字符串,否则会导致错误发生,如 上例中在执行最后一句时出错。 另外,在对存放字符串的Variant变量进行操作时可能会产生歧义。运 算符“+”既可以用于数值相加,又可以用于字符串连接,最好对数 值运算使用“+”运算符,而对字符串连接使用“&”运算符。 返回章首
1.5.3可变类型变量 返回首页 2. Variant变量中的空值 返回章首 声明一个 Variant变量时, Visual basic将该变量初始化为空值Epty ( Var type函数返回0)。空值 Empty不同于数值0,也不同于空串 “"”,也不同于Null。可以使用 IsEmpty函数测试一个变量自定义以 来是否被赋过值。例如当 Variant变量 Some value不是空值时将该变量 的值赋为空值,可用以下代码实现: If not Is Empty Some Value Then Some Value=Empty 3. Variant变量中的Nu值 Variant变量可以取一个特殊值Nu,该值通常在数据库应用程序中用 来指出耒完成或漏掉的数据。如果表达式中任一部分为Nu,则整个 表达式的值即为Nul;如果向函数传送Nu值为 Null E] Varian变量 或结果为Nul0表达式,则会使大多数函数返回Nu值。可以使用 IsNu函数判断一个 Variant变量的值是否为Nul,例如: If not isnull( some value Then some value null 上一页 下一页
上一页 下一页 返回首页 1.5.3 可变类型变量 2.Variant 变量中的空值 声明一个Variant变量时,Visual Basic将该变量初始化为空值Empty (VarType函数返回0)。空值Empty不同于数值0,也不同于空串 “""” ,也不同于Null。可以使用IsEmpty函数测试一个变量自定义以 来是否被赋过值。例如当Variant变量SomeValue不是空值时将该变量 的值赋为空值,可用以下代码实现: If Not IsEmpty(SomeValue)Then SomeValue = Empty 3.Variant 变量中的Null值 Variant变量可以取一个特殊值Null,该值通常在数据库应用程序中用 来指出未完成或漏掉的数据。如果表达式中任一部分为Null,则整个 表达式的值即为Null;如果向函数传送Null或值为Null的Variant变量 或结果为Null的表达式,则会使大多数函数返回Null值。可以使用 IsNull函数判断一个Variant变量的值是否为Null,例如: If not IsNull(SomeValue)Then SomeValue= Null 返回章首
1.5.3可变类型变量 返回首页 Nul只适用于 Variant变量,如果把Nul值赋给其他非 Variant变 返回章首 量,则会产生错误。对于 Variant变量,如果不是显式地赋予Nul 值,该变量不会自动为Nl因此,如果程序中没有出现关键字 Nul,则对Nu值的检测和处理将是多余的。 上一页 下一页
上一页 下一页 返回首页 1.5.3 可变类型变量 Null只适用于Variant变量,如果把Null值赋给其他非Variant变 量,则会产生错误。对于Variant变量,如果不是显式地赋予Null 值,该变量不会自动为Null。因此,如果程序中没有出现关键字 Null,则对Null值的检测和处理将是多余的。 返回章首