2010-10-12 113 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 
相關問題