2010-10-12 114 views
0

如果一个声明一个变量VB6这样......在VB6中,变量的默认类型是什么?

Public THISVAR, THATVAR, THEOTHERVAR 

是变量创建什么类型的?

+0

他们没有任何类型呢。 – 2010-10-12 13:37:11

+0

D'oh!当然!感谢您的帮助,chaps。 – 2010-10-12 13:49:33

回答

9

变 - >见Variant Types

+0

可能,但并非总是如此! – wqw 2010-10-13 09:07:00

+0

**几乎**总是如此。如果原来的程序员真的想让你困惑,Def * Type *语句可以改变默认的模块和模块名称的首字母。 VB6手册http://msdn.microsoft.com/en-us/library/aa263421(VS.60).aspx – MarkJ 2010-10-13 09:11:36

1

他们将Variants - 能够遏制任何东西。

2

这取决于。

通常这些最终会成为变体,但您可以使用DefXxx语句根据变量名的第一个字母更改默认数据类型,这是一种古怪的遗留功能。

我们用我们所有的模块DefObj A-ZOption Explicit后,立即让无类型的增值经销商,则params和retvals(不编码约定这里不允许)最终被As Object,通常产生编译时在火焰中的错误或崩溃在运行时。

所以在你的情况下,这些将是Nothing(未初始化的As Object var)如果这个声明恰好是我们的模块之一。

1

在vb中完整的数据类型描述;默认类型为变量类型

Data type ____________________ Storage size 



Byte-------------------------------1 byte 
Boolean----------------------------2 bytes 
Integer----------------------------2 bytes 
Long 
(long integer)---------------------4 bytes 
Single-----------------------------4 bytes 
(single-precision floating-point) 
Double-----------------------------8 bytes 
(double-precision floating-point)  
Currency 
(scaled integer)-------------------8 bytes 
Decimal---------------------------14 bytes 
Date------------------------------ 8 bytes 
Object-----------------------------4 bytes 
String 
(variable-length)-----------------10 bytes 
Variant 
(with numbers)--------------------16 bytes 
Variant 
(with characters)-----------------22 bytes + string length 
User-defined 
相关问题