
正文
vb.net变量变体类型 vb中变体型变量未赋值时,它的值为
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
vb变体型数据类型可以表示任何数据类型为什么微软公司又开发出那么多数据类型?
1、变体变量(variant)又叫万能变量,占内存空间太大,
一个变体变量至少16个字节,而一个整型变量才2字节。
2、变体变量可以存储所有数据类型,甚至可以存储对象,
所以运行时,要时刻判断数据类型,这导致程序运行效率
低下。
3、需要知道变量类型时,检查与操作困难太大。
4、一个小程序可以全使用变体变量,一个大程序全使用变体
是不敢想象的,结果一定很糟糕。
5、一个好的程序员一定是精打细算的使用尽可能小的变量类型。
相关问答
Q1: vb的一些问题。1.既然变体型变量可以包含所有类型数值,是否可以将变量直接声明为变体型?2.数值型变
可以吧变量声明成变体类型,在声明不指定类型的情况下,变量开始就是变体类型
高效运行,还要考虑变量的数据的取值范围,这里没有那个类型更好或更差,需要能解决问题才行。
字符型变量中的数字不能直接进行数学运算,要进行数学运算,必须转换成数值型
Q2: vb.net中怎样确定变体变量的类型
如果你在Visual Studio里面vb.net变量变体类型,直接用鼠标碰一下那个变量vb.net变量变体类型的名字,会直接显示它vb.net变量变体类型的类型(由VS推断,推断不出来就看不到vb.net变量变体类型了)
如果是编译方面的,模糊变量会的类型是由编译器在编译的时候直接推断的
Q3: vb中变体型啥意思
变体(Variant)型数据,是一种可变的数据类型,也是一种非常灵活的类型。它可以存储数字、字符串、数组、对象等各种数据。它能够表示所有系统定义类型的数据。变体型变量可以在程序执行期间存放不同类型的数据,VB会自动完成任何必要的转换。
Q4: 在VB中,什么是变体类型??知道的帮忙下,谢谢!!!
Variant 数据类型是所有没被显式声明(用如 Dim、Private、Public 或 Static等语句)为其他类型变量vb.net变量变体类型的数据类型。Variant 数据类型并没有类型声明字符。
Variant 是一种特殊的数据类型vb.net变量变体类型,除vb.net变量变体类型了定长 String 数据及用户定义类型外vb.net变量变体类型,可以包含任何种类的数据。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 变量的内容是数字,它可以用字符串来表示数字或是用它实际的值来表示,这将由上下文来决定,例如vb.net变量变体类型:
Dim MyVar As Variant
MyVar = 98052
在前面的例子中,MyVar 内有一实际值为 98052 的数值。像期望的那样,算术运算子可以对 Variant 变量运算,其中包含数值或能被解释为数值的字符串数据。如果用 + 运算子来将 MyVar 与其他含有数字的 Variant 或数值类型的变量相加,结果便是一算术和。
Empty 值用来标记尚未初始化(给定初始值)的Variant 变量。内含 Empty 的 Variant 在数值的上下文中表示 0,如果是用在字符串的上下文中则表示零长度的字符串 ("")。
不应将 Empty 与 Null 弄混。Null 是表示 Variant 变量确实含有一个无效数据。
在 Variant 中,Error 是用来指示在过程中出现错误时的特殊值。然而,不像对其他种类的错误那样,程序并不产生普通的应用程序级的错误处理。这可以让程序员,或应用程序本身,根据此错误值采取另外的行动。可以用 CVErr 函数将实数转换为错误值来产生 Error 值。
变体类型Variant
变体类型Variant,能够在运行期间动态的改变类型。变体类型能支持所有简单的数据类型,如整型、浮点、字符串、布尔型、日期时间、货币及OLE自动化对象等,不能够表达Object Pascal对象。
Q5: VB.NET和VB6.0有哪些区别?
VB.net是纯面向对象的开发语言,为了适应.net Framework的安全性,vb.net进行了不小的调整。但是关键字修饰符之类的基本没有什么变化,所以您只需要习惯.net下的强类型,应该是不难转型。
举个简单的例子吧,vb.net下是没有“变体类型”这一数据类型的,整型就是整型,字符串就是字符串,像
a = 50 + 60
Text1.Text = a
这样的代码是不行的,VB6.0支持变体类型,会自动进行类型转换,而.net下为了保证安全性,会要求程序员自己进行必要的转换。
至于API,.net框架下对API的依赖性像VB6中那么高,一些API完成的工作可以由一些类库来完成。API的调用也不是一样的,因为有些API涉及到了“不安全代码”,而且API是用另一种非.net 语言编写的,所以调用时有些特别的要求。
vb.net工作在.NET Framework下,与VB6的解释执行不同,VB.NET是编译执行的,.net下所有的应用程序都被编译成一种“中间语言(MSIL)”的形式,运行时由一种称为即时编译器(JIT)的程序进行二次编译。可以说.net既是开发环境又是运行环境,它提供了通用类型系统(CTS)和“公共语言运行时”(Common Language Runtime,CLR),前者为开发时提供了类型支持,.net下语言中的基本数据类型都来自于这个类型系统;后者为.net应用程序提供了运行环境,包括JIT、GC(内存垃圾收集器)等等,同时负责代码的运行时安全。
最后,我感觉学一门语言并不难,难的是理解一些系统和程序设计中低层的东西,不过,我比较建议您学习VB.NET,因为它的纯面向对象的特性比较符合目前的软件开发方式。
希望这些信息对您有帮助。
vb.net变量变体类型的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vb中变体型变量未赋值时,它的值为、vb.net变量变体类型的信息别忘了在本站进行查找喔。







