国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
VB編程基礎(chǔ)教程2–變量 | 異次元軟件世界

VB編程基礎(chǔ)教程2–變量

[ 程序樂園 ]

在 visual basic中執(zhí)行應(yīng)用程序期間,用變量臨時存儲數(shù)值。變量有名字(用來引用變量所包含的值的詞)和數(shù)據(jù)類型(確定變量能夠存儲的數(shù)據(jù)的種類)。
可以把變量看作內(nèi)存中存放未知值的所在處。例如,假定正在為水果鋪編一個銷售蘋果的軟件。在銷售實際發(fā)生之前并不知道蘋果的價格和銷量。此時,可以設(shè)計兩個變量來保存未知數(shù)— 將它們命名為 appleprice 和applessold。每次運行程序時,用戶就這兩個變量提供具體值。為了計算總的銷售額,并且將結(jié)果顯示在名叫 txtsales的文本框中,代碼應(yīng)該是這樣的:
txtsales.txt = appleprice * applessold
每次根據(jù)用戶提供的數(shù)值,這個表達式返回不同的金額。由于有了變量,就可以設(shè)計一個算式,而不必事先知道實際的輸入是多少。
在這個例子中,appleprice的數(shù)據(jù)類型是貨幣,而 applessold 的數(shù)據(jù)類型是整數(shù)。變量還可以表示許多其它數(shù)值,比如:文本數(shù)值、日期、各種數(shù)值類型,甚至對象也在此列。
存儲和檢索變量中的數(shù)據(jù)
用賦值語句進行計算,并將結(jié)果賦予變量:
applessold = 10      ‘將值 10
                  ’傳給變量。
applessold = applessold + 1      ‘變量值
                              ’增一。
注意,例子中的等號是賦值符,并不是等于操作符;它將數(shù)值 (10) 賦予變量 (applessold)。
聲明變量
聲明變量就是事先將變量通知程序。要用 dim 語句聲明變量,dim 語句提供了變量名:
dim variablename [as type]
在過程內(nèi)部用 dim 語句聲明的變量,只有在該過程執(zhí)行時才存在。過程一結(jié)束,該變量的值也就消失了。此外,過程中的變量值對過程來說是局部的—也就是說,無法在一個過程中訪問另一個過程中的變量。由于這些特點,在不同過程中就可使用相同的變量名,而不必擔(dān)心有什么沖突和意想不到變故。
變量名:
必須以字母開頭。

不能包含嵌入的句號或者嵌入的類型聲明字符。

不得超過 255 個字符。

在同一個范圍內(nèi)必須是唯一的。范圍就是可以引用變量的變化域— 一個過程、一個窗體等等。
由于 dim 語句中的可選的 as type子句,可以定義被聲明變量的數(shù)據(jù)類型或?qū)ο箢愋汀?shù)據(jù)類型定義了變量所存儲信息的類型。string、integer 和 currency都是數(shù)據(jù)類型的例子。變量也可以包含來自 visual basic 或其它應(yīng)用程序的對象。object、form1 和 textbox 都是visual basic 對象類型或類的實例。
詳細信息關(guān)于對象的更詳細的信息,請參閱“用對象編程”和“用部件編程”。在本章后面的“數(shù)據(jù)類型”部分將詳細討論數(shù)據(jù)類型。
聲明變量的其它方式:
不在過程內(nèi)部,而在窗體、標(biāo)準(zhǔn)或類模塊的聲明段聲明變量,這將使變量對模塊中的所有過程有效。

用 public關(guān)鍵字聲明變量,這將使變量在整個應(yīng)用程序中有效。

用 static關(guān)鍵字聲明一個局部變量,那么,即使過程結(jié)束,變量的值也仍然保留著。
隱式聲明
在使用一個變量之前并不必先聲明這個變量。例如,可以書寫這樣一個函數(shù),在其中就不必在使用變量 tempval 之前先聲明它:
function safesqr (num)
  tempval = abs (num)
   safesqr = sqr (tempval)
end function
visualbasic用這個名字自動創(chuàng)建一個變量,使用這個變量時,可以認(rèn)為它就是顯式聲明的。雖然這種方法很方便,但是如果把變量名拼錯了的話,會導(dǎo)致一個難以查找的錯誤。例如,假定寫了這樣一個函數(shù):
function safesqr (num)
   tempval = abs (num)
  safesqr = sqr (temval)
end function
乍看起來,這兩段代碼好象是一樣的。但是因為在倒數(shù)第二行把tempval 變量名寫錯了,所以函數(shù)總是返回 0。當(dāng) visual basic遇到新名字,它分辨不出這是意味著隱式聲明了一個新變量呢,還是僅僅把一個現(xiàn)有變量名寫錯了,于是只好用這個名字再創(chuàng)建一個新變量。
顯式聲明
為了避免寫錯變量名引起的麻煩,可以規(guī)定,只要遇到一個未經(jīng)明確聲明就當(dāng)成變量的名字,visual basic 都發(fā)出錯誤警告。
要顯式聲明變量,請
在類模塊、窗體模塊或標(biāo)準(zhǔn)模塊的聲明段中加入這個語句:
option explicit
—或—
在“工具”菜單中選取“選項”,單擊“編輯器”選項卡,再復(fù)選“要求變量聲明”選項。這樣就在任何新模塊中自動插入 option explicit語句,但不會在已經(jīng)建立起來的模塊中自動插入;所以在工程內(nèi)部,只能用手工方法向現(xiàn)有模塊添加 option explicit。
如果對包含safesqr 函數(shù)的窗體或標(biāo)準(zhǔn)模塊執(zhí)行該語句,那么 visual basic 將認(rèn)定 tempval 和 temval都是未經(jīng)聲明變量,并為兩者都發(fā)出錯誤信息。隨后就可以顯式聲明 tempval。
function safesqr (num)
  dim tempval
   tempval = abs (num)
   safesqr = sqr (temval)
endfunction
因為 visual basic 對拼錯了的 temval 顯示錯誤信息,所以能夠立刻明白是什么問題。由于 optionexplicit 語句有助于抓住這些類型的錯誤,所以最好在所有代碼中使用它。
注意 option explicit語句的作用范圍僅限于語句所在模塊,所以,對每個需要 visual basic 強制顯式變量聲明的窗體模塊、標(biāo)準(zhǔn)模塊及類模塊,必須將 optionexplicit 語句放在這些模塊的聲明段中。如果選擇“要求變量聲明”,visual basic會在后續(xù)的窗體模塊、標(biāo)準(zhǔn)模塊及類模塊中自動插入 option explicit,但是不會將它加入到現(xiàn)有代碼中。必須在工程中通過手工將option explicit 語句加到任何現(xiàn)有模塊中。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
編程中國 - Visual Basic變量、常數(shù)和數(shù)據(jù)類型及過程概述
vba窗體錄入講解
VisualBasic語句大全及詳解
定義Public語句,Dim語句,Function過程,Sub過程的區(qū)別
Visual Basic 6.0簡明教程
(1) VB編程基礎(chǔ)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服