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

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
編程中國 - Visual Basic變量、常數(shù)和數(shù)據(jù)類型及過程概述
Visual Basic變量、常數(shù)和數(shù)據(jù)類型及過程概述
作者:佚名    閱讀人次:55596    文章來源:未知    發(fā)布時(shí)間:2005-11-19    網(wǎng)友評論(9)條
 

變量、常數(shù)和數(shù)據(jù)類型概述

    在 Visual Basic 環(huán)境下進(jìn)行計(jì)算時(shí),常常需要臨時(shí)存儲數(shù)據(jù)。例如,可能想要計(jì)算幾個(gè)值,將它們進(jìn)行比較,并根據(jù)比較的結(jié)果對它們進(jìn)行不同的操作。如果想要比較這些值,就要存儲它們,但不必把它們存入屬性。像大多數(shù)編程語言那樣,Visual Basic 使用變量來存儲值。變量具有名字(用來引用該變量所含的值的名詞)和數(shù)據(jù)類型(確定變量可以存儲的數(shù)據(jù)的種類)。數(shù)組可以用來存儲建立了索引的相關(guān)變量集。
    常數(shù)也存儲數(shù)值,顧名思義,在整個(gè)應(yīng)用程序執(zhí)行過程中,這些值都保持不變。常數(shù)的使用增加了代碼的可讀性,因?yàn)槲覀兛吹降氖蔷哂泻x的名字而不是數(shù)字。Visual Basic 有許多內(nèi)部常數(shù),但也可以建立自定義常數(shù)。
    在 Visual Basic 中,數(shù)據(jù)類型控制了數(shù)據(jù)的內(nèi)部存儲。按照缺省規(guī)定,VisualBasic 使用了變體數(shù)據(jù)類型。在不需要 Variant 提供的靈活性時(shí),還有許多其它可用的數(shù)據(jù)類型,它們可用來優(yōu)化代碼的速度和大小。

    變量
    在 Visual Basic 中執(zhí)行應(yīng)用程序期間,用變量臨時(shí)存儲數(shù)值。變量具有名字(用來引用變量所包含的值的詞)和數(shù)據(jù)類型(確定變量能夠存儲的數(shù)據(jù)的種類)。
    可以把變量看作內(nèi)存中存放未知值的所在處。例如,假定正在為水果鋪編一個(gè)銷售蘋果的軟件。在銷售實(shí)際發(fā)生之前并不知道蘋果的價(jià)格和銷量。此時(shí),可以設(shè)計(jì)兩個(gè)變量來保存未知數(shù),將它們命名為 ApplePrice 和ApplesSold。每次運(yùn)行程序時(shí),用戶就這兩個(gè)變量提供具體值。為了計(jì)算總的銷售額,并且將結(jié)果顯示在名叫 txtSales 的文本框中,代碼應(yīng)該是這樣的:
    txtSales.txt = ApplePrice * ApplesSold
    每次根據(jù)用戶提供的數(shù)值,這個(gè)表達(dá)式返回不同的金額。由于有了變量,就可以設(shè)計(jì)一個(gè)算式,而不必事先知道實(shí)際的輸入是多少。
    在這個(gè)例子中,ApplePrice 的數(shù)據(jù)類型是貨幣,而 ApplesSold 的數(shù)據(jù)類型是整數(shù)。變量還可以表示許多其它數(shù)值,比如:文本數(shù)值、日期、各種數(shù)值類型,甚至對象也在此列。

    存儲和檢索變量中的數(shù)據(jù)
    用賦值語句進(jìn)行計(jì)算,并將結(jié)果賦予變量:
    ApplesSold = 10         '將值 10
                    '傳給變量。
    ApplesSold = ApplesSold + 1
                    '變量值
                    '增一。
    注意,例子中的等號是賦值符,并不是等于操作符;它將數(shù)值 (10) 賦予變量 (ApplesSold)。

    聲明變量
    聲明變量就是事先將變量通知程序。要用 Dim 語句聲明變量,Dim 語句提供了變量名:
    Dim variablename [As type]
    在過程內(nèi)部用 Dim 語句聲明的變量,只有在該過程執(zhí)行時(shí)才存在。過程一結(jié)束,該變量的值也就消失了。此外,過程中的變量值對過程來說是局部的,也就是說,無法在一個(gè)過程中訪問另一個(gè)過程中的變量。由于這些特點(diǎn),在不同過程中就可使用相同的變量名,而不必?fù)?dān)心有什么沖突和意想不到變故。
    變量名:
    1.必須以字母開頭。
    2.不能包含嵌入的(英文)句號或者嵌入的類型聲明字符。
    3.不得超過 255 個(gè)字符。
    4.在同一個(gè)范圍內(nèi)必須是唯一的。范圍就是可以引用變量的變化域,如一個(gè)過程、一個(gè)窗體等等。
    由于 Dim 語句中的可選的 As type 子句,可以定義被聲明變量的數(shù)據(jù)類型或?qū)ο箢愋?。?shù)據(jù)類型定義了變量所存儲信息的類型。String、Integer 和Currency 都是數(shù)據(jù)類型的例子。變量也可以包含來自Visual Basic或其它應(yīng)用程序的對象。Object、Form1 和 TextBox 都是 Visual Basic 對象類型或類的實(shí)例。
    詳細(xì)信息 關(guān)于對象的更詳細(xì)的信息,請參閱第九章“用對象編程”和第十章“用部件編程”。在本章后面的“數(shù)據(jù)類型”部分將詳細(xì)討論數(shù)據(jù)類型。聲明變量的其它方式:
     不在過程內(nèi)部,而在窗體、標(biāo)準(zhǔn)或類模塊的聲明段聲明變量,這將使變量對模塊中的所有過程有效。
     用 Public 關(guān)鍵字聲明變量,這將使變量在整個(gè)應(yīng)用程序中有效。
     用 Static 關(guān)鍵字聲明一個(gè)局部變量,那么,即使過程結(jié)束,變量的值也仍然保留著。

    隱式聲明
    在使用一個(gè)變量之前并不必先聲明這個(gè)變量。 例如,可以書寫這樣一個(gè)函數(shù),在其中就不必在使用變量 TempVal 之前先聲
明它:
    Function SafeSqr (num)
      TempVal = Abs (num)
      SafeSqr = Sqr (TempVal)
    End Function
    Visual Basic 用這個(gè)名字自動創(chuàng)建一個(gè)變量,使用這個(gè)變量時(shí),可以認(rèn)為它就是顯式聲明的。雖然這種方法很方便,但是如果把變量名拼錯(cuò)了的話,會導(dǎo)致一個(gè)難以查找的錯(cuò)誤。例如,假定寫了這樣一個(gè)函數(shù):
    Function SafeSqr (num)
      TempVal = Abs (num)
      SafeSqr = Sqr (TemVal)
    End Function
    乍看起來,這兩段代碼好像是一樣的。但是因?yàn)樵诘箶?shù)第二行把 TempVal 變量名寫錯(cuò)了,所以函數(shù)總是返回 0。當(dāng) Visual Basic 遇到新名字,它分辨不出這是意味著隱式聲明了一個(gè)新變量呢,還是僅僅把一個(gè)現(xiàn)有變量名寫錯(cuò)了,于是只好用這個(gè)名字再創(chuàng)建一個(gè)新變量。

    顯式聲明
    為了避免寫錯(cuò)變量名引起的麻煩,可以規(guī)定,只要遇到一個(gè)未經(jīng)明確聲明就當(dāng)成變量的名字,Visual Basic 都發(fā)出錯(cuò)誤警告?!   ∫@式聲明變量,請
     在類模塊、窗體模塊或標(biāo)準(zhǔn)模塊的聲明段中加入這個(gè)語句:
     Option Explicit 
     -或-
    在“工具”菜單中選取“選項(xiàng)”,單擊“編輯器”選項(xiàng)卡,再復(fù)選“要求變量聲明”選項(xiàng)。這樣就在任何新模塊中自動插入 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ā)出錯(cuò)誤信息。隨后就可以顯式聲明 TempVal。
    Function SafeSqr (num)
      Dim TempVal
      TempVal = Abs (num)
      SafeSqr = Sqr (TemVal)
    End Function
    因?yàn)?Visual Basic 對拼錯(cuò)了的 TemVal 顯示錯(cuò)誤信息,所以能夠立刻明白是什么問題。由于 Option Explicit 語句有助于抓住這些類型的錯(cuò)誤,所以最好在所有代碼中使用它。
    注意 Option Explicit 語句的作用范圍僅限于語句所在模塊,所以,對每個(gè)需要 Visual Basic 強(qiáng)制顯式變量聲明的窗體模塊、標(biāo)準(zhǔn)模塊及類模塊,必須將 Option Explicit 語句放在這些模塊的聲明段中。如果選擇“要求變量聲明”,Visual Basic 會在后續(xù)的窗體模塊、標(biāo)準(zhǔn)模塊及類模塊中自動插入 Option Explicit,但是不會將它加入到現(xiàn)有代碼中。必須在工程中通過手工將 Option Explicit 語句加到任何現(xiàn)有模塊中。

    理解變量的范圍
    變量的范圍確定了能夠知曉該變量存在的那部分代碼。在一個(gè)過程內(nèi)部聲明變量時(shí),只有過程內(nèi)部的代碼才能訪問或改變那個(gè)變量的值;它有一個(gè)范圍,對該過程來說是局部的。但是,有時(shí)需要使用具有更大范圍的變量,例如這樣一個(gè)變量,其值對于同一模塊內(nèi)的所有過程都有效,甚至對于整個(gè)應(yīng)用程序的所有過程都有效。Visual Basic 允許在聲明變量時(shí)指定它的范圍。

    指定變量的有效范圍
    一個(gè)變量在劃定范圍時(shí)被看作是過程級(局部)變量,還是模塊級變量,這取決于聲明該變量時(shí)采用的方式。


    過程內(nèi)部使用的變量
    過程級變量只有在聲明它們的過程中才能被識別,它們又稱為局部變量。用 Dim 或者 Static 關(guān)鍵字來聲明它們。例如:
     Dim intTemp As Integer
     - 或者 -
     Static intPermanent As Integer
    在整個(gè)應(yīng)用程序運(yùn)行時(shí),用 Static 聲明的局部變量中的值一直存在,而用Dim 聲明的變量只在過程執(zhí)行期間才存在。
    對任何臨時(shí)計(jì)算來說,局部變量是最佳選擇。例如,可以建立十來個(gè)不同的過程,每個(gè)過程都包含稱作 intTemp 的變量。只要每個(gè) intTemp 都聲明為局部變量,那么每個(gè)過程只識別它自己的 intTemp 版本。任何一個(gè)過程都能夠改變它自己的局部的 intTemp 變量的值,而不會影響別的過程中的intTemp 變量。

 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
VB編程基礎(chǔ)教程2–變量 | 異次元軟件世界
Visual Basic 6.0簡明教程
VB程序設(shè)計(jì)多重窗體與環(huán)境應(yīng)用
VB-對象使用
編程入門網(wǎng)-VB編程的七個(gè)優(yōu)良習(xí)慣
Visual?C 中調(diào)用匯編語言的研究與實(shí)現(xiàn)-|Visual C |匯編語言|混合編程|-嵌入式技術(shù)網(wǎng)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服