VB的基礎(chǔ)數(shù)據(jù)類型

字號:

Numeric數(shù)據(jù)類型
     Visual Basic支持幾種Numeric數(shù)據(jù)類型:Integer(整型)、Long(長整型)、Single(單精度浮點型)、Double(雙精度浮點型)和Currency(貨幣型)。與Variant類型相比,Numeric類型占用的存儲空間通常要少一些。
     如果變量存放整數(shù),就應(yīng)當(dāng)將它聲明為Integer類型或Long類型。整數(shù)的運(yùn)算速度較快,而且比其他數(shù)據(jù)類型占據(jù)的內(nèi)存少。
     如果變量包含小數(shù),則可將它們聲明為Single、Double或Currency類型變量。Currencv數(shù)據(jù)類型支持小數(shù)點后4位和小數(shù)點前1 5位,它是一個精確的定點數(shù)據(jù)類型,適用于貨幣計算。浮點(Single和Double)數(shù)比Currency的有效范圍大得多,但有可能產(chǎn)生小的進(jìn)位誤差。
     2.Byte數(shù)據(jù)類型
     如果程序中用到二進(jìn)制數(shù)據(jù)時,應(yīng)該使用Byte數(shù)據(jù)類型。Byte變量存儲為單精度型、無符號整型、8bit(1個字節(jié))的數(shù)值形式,范圍在0--~255之間。除一元減法外,所有可對整數(shù)進(jìn)行操作的運(yùn)算符均可操作Byte類型數(shù)據(jù)。因為Byte是從0~255的無符號類型,不能表示負(fù)數(shù),所以,在進(jìn)行一元減法運(yùn)算時,Visual Basic會首先將Byte轉(zhuǎn)換為符號整數(shù)。
     3.String數(shù)據(jù)類型
     如果變量總是包含字符串而不包含數(shù)值,就可將其聲明為String類型。例如:Private strTeMPL As String PRLVASE SERtemp2 AS string
     然后可將字符串賦予這個變量,并用字符串函數(shù)對它進(jìn)行操作。
     stTempl="Database Software"
     stStrTemp2=Right(strtemp1)
     4.Boolean數(shù)據(jù)類型
     如果變量的值是“true/false”、“yes/no’’、“on/off’’信息,則可將它聲明為Boolean類型。B001ean的缺省值為False。
     5.Date數(shù)據(jù)類型
     Date數(shù)據(jù)類型表示日期和時間值,日期的有效范圍從公元100年1月1日到公元9999年12月31日,時間從00:00:00到23:59:59。程序代碼中用到日期和時間值時,必須用一對#號將其括起來,如同用一對雙引號把字符串括起來一樣。
     6. Object數(shù)據(jù)類型
    Object變量要用32bit(4個字節(jié))地址來存儲,該地址可引用應(yīng)用程序中或某些其他應(yīng)用程序中的對象。用set語句指定一個被聲明為Object的變量去引用應(yīng)用程序所識別的的任何實際對象。
     7.Variant(變體)數(shù)據(jù)類型
     variant能夠存儲所有系統(tǒng)定義的類型的數(shù)據(jù),如果把它們賦予Variant變量,則不必在這數(shù)據(jù)的類型間進(jìn)行轉(zhuǎn)換,ViSual Basic會自動完成任何必要的轉(zhuǎn)換。例如:
     (1)Empty值
     有時需要知道是否已將值賦予所創(chuàng)建的變量。在賦值之前,Variant變量具有值Empty。值Empyty是異于o、零長度字符串(”“)或Null值的特定值??梢杂肐sEmpty函數(shù)測試Empty值。
     (2)Null值
     Null通常用于數(shù)據(jù)庫應(yīng)用程序,表示未知數(shù)據(jù)或丟失的數(shù)據(jù)。Null具有某些的特性對包含Null的表達(dá)式,計算結(jié)果總是Null;將Null值、含Null的Variant變量或計算結(jié)果,Null的表達(dá)式作為參數(shù)傳遞給函數(shù),大多數(shù)都會返回Null。可以用Null關(guān)鍵字指定Null值。
     (3)Error值
     Error指出過程中已發(fā)生的錯誤,但是與其他類型錯誤不同,這里并未發(fā)生正常的應(yīng)用程序級的錯誤處理??梢允褂肅V’Err函數(shù)將實數(shù)轉(zhuǎn)換為Error值,來創(chuàng)建用戶白定義的錯誤。例如,如果創(chuàng)建一個函數(shù),它可以接受若干個參數(shù),且正常返回一個字符串??梢宰尯瘮?shù)來判斷輸入的參數(shù),確認(rèn)它們是否在可接受的范圍內(nèi)。如果不是的話,此函數(shù)將不會返回所要的字符串,此時,CVErr可以返回一個錯誤號,并告知應(yīng)該采取的行動。