能够在运行期间动态的改变类型。变体类型能支持所有简单的数据类型,如整型、浮点、字符串、布尔型、日期时间、货币及OLE自动化对象等。
例如:
dim x as variant
x=123456
或
x="hello world"
又或
x=3.1415926
还或
x=2011-1-1
还有好多人叫他万能变量!
Variant是不定类型,或者说可变类型,是一种“万金油”变量,你给它赋值哪种类型的数据,它就会自动变为哪种类型,比如说赋值1234,它就是Integer型,赋值12.34,它就是Double型。Object是对象,是VB中各种控件、组件等的泛称,是类的实例。依上所述,当你给一个Variant变量赋值为对象时,这个变量也自动变为Object。所以从表面上看两者似乎差不多,但事实上是有本质区别的。
不提倡用Variant来声明变量,因为它要用额外的内存字节来记录变量的实际类型,不但会造成资源的浪费,也会降低程序的运行效率。应该声明为具体的变量类型,比如Integer、Long、Single、Double、Date等等。
同样,也不提倡用Object来声明对象变量,而应该是具体的对象类型,如TextBox、CommandButton、ComboBox等
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)