永发信息网

VB 定义变量的问题

答案:5  悬赏:40  手机版
解决时间 2021-03-05 01:02
  • 提问者网友:不要迷恋哥
  • 2021-03-04 12:42
VB 定义变量的问题
最佳答案
  • 五星知识达人网友:佘樂
  • 2021-03-04 12:49
VB中可以
dim 变量

实际上变量是Variant 数据类型

Variant 数据类型

Variant 数据类型是所有没被显式声明(用如 Dim、Private、Public 或 Static等语句)为其他类型变量的数据类型。Variant 数据类型并没有类型声明字符。

Variant 是一种特殊的数据类型,除了定长 String 数据及用户定义类型外,可以包含任何种类的数据。Variant 也可以包含 Empty、Error、Nothing 及 Null等特殊值。可以用 VarType 函数或 TypeName 函数来决定如何处理 Variant 中的数据。

数值数据可以是任何整型或实型数,负数时范围从
-1.797693134862315E308 到 -4.94066E-324,正数时则从 4.94066E-324 到 1.797693134862315E308。通常,数值 Variant 数据保持为其 Variant 中原来的数据类型。例如,如果把一个 Integer赋值给 Variant,则接下来的运算会把此 Variant 当成 Integer 来处理。然而,如果算术运数针对含 Byte、Integer、Long 或 Single 之一的Variant 执行,并当结果超过原来数据类型的正常范围时,则在 Variant 中的结果会提升到较大的数据类型。如 Byte 则提升到 Integer,Integer 则提升到 Long,而 Long和Single 则提升为 Double。当 Variant 变量中有 Currency、Decimal 及 Double 值超过它们各自的范围时,会发生错误。

可以用 Variant 数据类型来替换任何数据类型,这样会更有适应性。如果 Variant 变量的内容是数字,它可以用字符串来表示数字或是用它实际的值来表示,这将由上下文来决定,例如:

Dim MyVar As Variant
MyVar = 98052

在前面的例子中,MyVar 内有一实际值为 98052 的数值。像期望的那样,算术运算子可以对 Variant 变量运算,其中包含数值或能被解释为数值的字符串数据。如果用 + 运算子来将 MyVar 与其他含有数字的 Variant 或数值类型的变量相加,结果便是一算术和。

Empty 值用来标记尚未初始化(给定初始值)的 Variant 变量。内含 Empty 的 Variant 在数值的上下文中表示 0,如果是用在字符串的上下文中则表示零长度的字符串 ("")。

不应将 Empty 与 Null 弄混。Null 是表示 Variant 变量确实含有一个无效数据。

在 Variant 中,Error 是用来指示在过程中出现错误时的特殊值。然而,不像对其他种类的错误那样,程序并不产生普通的应用程序级的错误处理。这可以让程序员,或应用程序本身,根据此错误值采取另外的行动。可以用 CVErr 函数将实数转换为错误值来产生 Error 值。

'''vbscript中有些变量无需定义同样可以使用,在VB中是否可以

Option Explicit 语句

在模块级别中使用,强制显式声明模块中的所有变量。

语法

Option Explicit

说明

如果使用,Option Explicit 语句必须写在模块的所有过程之前。

如果模块中使用了 Option Explicit,则必须使用 Dim、Private、Public、ReDim 或 Static 语句来显式声明所有的变量。如果使用了未声明的变量名在编译时间会出现错误。

如果没有使用 Option Explicit 语句,除非使用 Deftype 语句指定了缺省类型,否则所有未声明的变量都是 Variant 类型的。

注意 使用 Option Explicit 可以避免在键入已有变量时出错,在变量的范围不是很清楚的代码中使用该语句可以避免混乱。
全部回答
  • 1楼网友:春色三分
  • 2021-03-04 17:15
vb里dim 变量和dim 变量 AS 属性都行,vbscript里只有dim 变量才行
  • 2楼网友:千杯敬自由
  • 2021-03-04 16:12
不定义类型可以的,但是不要用dim,直接用就好。比如,不用声明变量a,但你可以这样赋值:a=99,a="hello",.....
  • 3楼网友:等灯
  • 2021-03-04 15:55
VB中对变量的定义与使用,前面几位已经说了.对变量不指定类型,多数情况下没有问题,但有时候也会带来麻烦.我空间中有个例子,你可以看一下.
  • 4楼网友:西风乍起
  • 2021-03-04 14:27
哈哈...我前天才在群里问过叶子大侠..VB里面
Dim 变量名 后面不加 As 数据类型
这种情况是把变量定义为通用型.也就是说,它需要变成什么类型,系统自动处理.但是会占16字节,占用比较大.
不定义变量好像可以.只要在代码前面把Option Explicit删掉就可以.那个是强制变量声明的.
也可以这样 . 打开一个工程 .菜单里面找 工具-选项-编辑器-代码设置,然后把 "要求变量声明"的钩钩去掉就可以了.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯