有Option Explicit表示顯式聲明;a% = 5'a% 這是隱式聲明。必須用DIM來定義。
成都創(chuàng)新互聯(lián)公司是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計公司的優(yōu)秀設(shè)計人員和策劃人員組成的一個具有豐富經(jīng)驗的團隊,其中包括網(wǎng)站策劃、網(wǎng)頁美工、網(wǎng)站程序員、網(wǎng)頁設(shè)計師、平面廣告設(shè)計師、網(wǎng)絡(luò)營銷人員及形象策劃。承接:成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)頁設(shè)計制作、網(wǎng)站建設(shè)與維護、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫開發(fā),以高性價比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺等全方位的服務(wù)。
VB聲明有顯示聲明和隱式聲明
所謂顯示聲明,是指在使用某一變量之前,先對該變量進行類型定義的聲明.
在VB中,可以使用Dim Redim static public等關(guān)鍵字來顯示聲明變量.
一般用到的就是Dim 聲明....
public 用于全局聲明
Dim語句的格式如下:
dim 變量名[As 類型]
在??斓耐ㄓ貌糠秩绻麤]有Option Explicit,則可以采用隱式聲明.
隱式聲明的方法是在變量首次賦值時,在變量名的尾部加一個規(guī)定的符號.常用的變量類型聲明
符如下:整型% 長整型& 單精度型!雙精度型# 字付串型$
貨幣型@
在VB6及以前的版本里隱式聲明方法.VB會自動將聲明為變體類型(variant);在vb.net中不再支持variant類型,如果隱式聲明如:dim a,則vb.net會認為是object類型。
隱式聲明就是指在使用某個變量之前,沒有專門對其進行聲明,
比如有個變量 J ,現(xiàn)在用DIM J AS ...對它進行專門的聲明.就用它: J = 5 這就是隱式聲明.
隱式聲明會有一些風險.比如會寫錯變量明,使得前后本來要使用的是同一個變量的,卻變成了兩個.
顯式聲明和隱式聲明相反,就是在用變量之前,對它進行了專門的聲明.如:
dim a as string
a = "abc"
----------------------
在編程之前可以對程序進行設(shè)置,在編輯器的選項設(shè)置里 - VB默認值中 ,有個
Option Explicit 屬性,如果選擇ON,則會在寫程序時,要求強制顯式聲明變量.如果沒有進行顯示聲明的變量,在使用的時候會報錯.
也可以在程序前使用 Option Explicit On 語句,來開啟強制顯式聲明...
-------------------------
這么解釋能理解吧?
VB.NET中的變量在使用前要進行聲明。即便不進行顯式聲明,VB也會進行隱式聲明。
本題中應(yīng)該這樣使用:
Dim a1 As String = TextBox1.Text
System.Diagnostics.Process.Start("IExplore.exe", a1)
變量是存儲值的名稱??墒褂米兞縼泶鎯?shù)字,例如建筑物的高度,或者存儲單詞,例如人的名字。簡單地說,可使用變量表示程序所需的任何信息。
你可能會問:“既然我可以使用信息,為什么要用變量?” 正如其名稱所表示的,變量可以隨著程序的運行而改變其表示的值。例如,您可以寫一個程序來跟蹤桌子上罐里的軟心豆粒糖的數(shù)目。因為糖是要被吃掉的,所以罐里軟心豆粒糖的數(shù)目可能會隨著時間的推移而改變。您可以使用一個可隨時間變化的變量來表示軟心豆粒糖的數(shù)目,而無需在每次想吃糖時重新編寫程序。
在使用一個變量之前并不必先聲明這個變量。 例如,可以書寫這樣一個函數(shù),在其中就不必在使用變量 TempVal 之前先聲明它:
Function SafeSqr (num)
TempVal = Abs (num)
SafeSqr = Sqr (TempVal)
End Function
Visual Basic 用這個名字自動創(chuàng)建一個變量,使用這個變量時,可以認為它就是顯式聲明的。雖然這種方法很方便,但是如果把變量名拼錯了的話,會導(dǎo)致一個難以查找的錯誤。例如,假定寫了這樣一個函數(shù):
Function SafeSqr (num)
TempVal = Abs (num)
SafeSqr = Sqr (TemVal)
End Function
乍看起來,這兩段代碼好像是一樣的。但是因為在倒數(shù)第二行把 TempVal 變量名寫錯了,所以函數(shù)總是返回 0。當 Visual Basic 遇到新名字,它分辨不出這是意味著隱式聲明了一個新變量呢,還是僅僅把一個現(xiàn)有變量名寫錯了,于是只好用這個名字再創(chuàng)建一個新變量。