隱式聲明就是指在使用某個變量之前,沒有專門對其進(jìn)行聲明,
創(chuàng)新互聯(lián)公司于2013年創(chuàng)立,先為渝北等服務(wù)建站,渝北等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為渝北企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
比如有個變量 J ,現(xiàn)在用DIM J AS ...對它進(jìn)行專門的聲明.就用它: J = 5 這就是隱式聲明.
隱式聲明會有一些風(fēng)險.比如會寫錯變量明,使得前后本來要使用的是同一個變量的,卻變成了兩個.
顯式聲明和隱式聲明相反,就是在用變量之前,對它進(jìn)行了專門的聲明.如:
dim a as string
a = "abc"
----------------------
在編程之前可以對程序進(jìn)行設(shè)置,在編輯器的選項設(shè)置里 - VB默認(rèn)值中 ,有個
Option Explicit 屬性,如果選擇ON,則會在寫程序時,要求強(qiáng)制顯式聲明變量.如果沒有進(jìn)行顯示聲明的變量,在使用的時候會報錯.
也可以在程序前使用 Option Explicit On 語句,來開啟強(qiáng)制顯式聲明...
-------------------------
這么解釋能理解吧?
其實你這書上的說法是有錯的,變體型變量的默認(rèn)初值是Empty,意思就是空白、什么都沒有,還有個標(biāo)準(zhǔn)的解釋就是初始化。
你在立即窗口運行下面語句就明白了(假定a是未顯式聲明的變量,下同):
Print a = Empty
或者
Print IsEmpty(a)
運行結(jié)果都是True,說明a的值是Empty。
但是由于變體型變量可以當(dāng)作任何類型(包括對象)的數(shù)據(jù)來使用,所以根據(jù)需要它的默認(rèn)初值可以是任何類型的初值,比如可以是空字符串"",可以是0,也可以是False,等等。
你在立即窗體驗證一下就知道了:
Print a = ""
Print a = False
Print a = 0
Print a = CDate(0) '這是日期型變量的初值
可以發(fā)現(xiàn),上述語句的運行結(jié)果都是True!
所以說變體型變量的默認(rèn)初值為False(或者說空字符串、0等)也是對的,雖然不是很嚴(yán)謹(jǐn)。
補(bǔ)充說明:False其實也是個整型數(shù),它的值就是0,而True的值則是-1,你用下面的語句檢驗一下就明白了:
Print False = 0
Print True = -1
vb6.0中也有,
數(shù)字 就是讓這個數(shù)字為long型(隱式聲明Long 數(shù)據(jù)類型)
這就顯然是令數(shù)字0為long型的意思
如果不加就會默認(rèn)是integer型
有很多作用
c=a b 就是把a(bǔ)和b以字符串形式連接起來并賦給c
如果只是要將其它類型數(shù)據(jù)轉(zhuǎn)換為字符串只要用cstr(變量)就行了
dim x 在定義的時候就是把變量x定義為long型,就像 dim x as long 一樣的效果
H十六進(jìn)制數(shù) 的H表示后面的是十六進(jìn)制數(shù),還有O是表示后面的是八進(jìn)制數(shù)
VB中不能用。
VB也可以按位與運算的。
x=15 and 8的值就是8。
VB中的And可以表示按位與,也可以表示邏輯與,就看參與運算的量是什么類型的了。
分享標(biāo)題:包含vb.net隱式聲明的詞條
本文URL:http://m.newbst.com/article20/docjhjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、做網(wǎng)站、、網(wǎng)站改版、品牌網(wǎng)站設(shè)計、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)