




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
VB
編程進(jìn)階系列課程第四章:數(shù)組、集合及其實(shí)例數(shù)組與集合
在程序中處理數(shù)據(jù)時(shí),對于輸入的數(shù)據(jù)、參加運(yùn)算的數(shù)據(jù)、運(yùn)行結(jié)果等臨時(shí)數(shù)據(jù),通常使用變量就可以來保存,但是,由于變量在一個(gè)時(shí)刻只能存放一個(gè)值,面對龐大的數(shù)據(jù)需要處理時(shí),這時(shí)就可以考慮使用數(shù)組或集合。 數(shù)組是具有相同類型的一組數(shù),每一個(gè)數(shù)組給定一個(gè)名稱,叫做數(shù)組名;數(shù)組中的每一個(gè)數(shù)被稱為數(shù)組元素;一個(gè)數(shù)組中各個(gè)數(shù)組元素之間的區(qū)別用數(shù)組的下標(biāo)來表示,放在數(shù)組名后面的括號內(nèi),因此,數(shù)組元素又被稱為下標(biāo)變量。數(shù)組數(shù)組的下標(biāo)(1)數(shù)組的下標(biāo):不管建立多么復(fù)雜的數(shù)組,最終目的都是為了使用數(shù)組中的某個(gè)元素,因此需要使用某種標(biāo)識來幫助我們簡便、迅速地找到所需的數(shù)組元素,這種標(biāo)識就是數(shù)組的下標(biāo)。調(diào)用數(shù)組中某個(gè)數(shù)組元素的語法是:數(shù)組名(下標(biāo)1,[下標(biāo)2,…….])數(shù)組下標(biāo)是用來表示數(shù)組的順序號,每個(gè)數(shù)組元素都有一個(gè)唯一的順序號。提示:數(shù)組的下標(biāo)可以是常數(shù)、數(shù)值變量或算術(shù)表達(dá)式等,但是數(shù)組下標(biāo)需要滿足以下一些約束:首先,數(shù)組下標(biāo)中如果含有變量,使用前該變量應(yīng)提前賦值。其次,多個(gè)數(shù)組下標(biāo)之間應(yīng)該用逗號分隔。再次,數(shù)組下標(biāo)值應(yīng)該為整數(shù),否則計(jì)算機(jī)將自動對下標(biāo)取整,比如A(2,5)將被視為A(2).(2)數(shù)組的維數(shù):我們生活的世界是一個(gè)多維的世界,例如我們所處的空間是一個(gè)三維空間,一個(gè)平面就是一個(gè)二維空間。在數(shù)組中也引入了維數(shù)的概念,一個(gè)數(shù)組元素所需要下標(biāo)的個(gè)數(shù)被稱為數(shù)組的維數(shù),如A(1)是一個(gè)一維數(shù)組中的元素,而A(1,1)則是一個(gè)二維數(shù)組中的元素。警告:下標(biāo)所取的最大值稱為上界,所取的最小值稱之為下界(系統(tǒng)默認(rèn)下界為0)。數(shù)組的下標(biāo)在上下界內(nèi)是連續(xù)的。對某一維而言,其下標(biāo)不能超出數(shù)組在一維中的界范圍,否則會出現(xiàn)“下標(biāo)越界”的錯(cuò)誤。數(shù)組的上界和下界用于界定數(shù)組中的下標(biāo)開始和結(jié)束的值,上界的值應(yīng)該大于下界值。如果聲明數(shù)組時(shí)沒有指定數(shù)組的上界,下界則默認(rèn)為0.數(shù)組的維數(shù)定義一維數(shù)組的一般形式如下:Dim|Private|Public|Static數(shù)組名([下界To]上界)[As數(shù)據(jù)類型]Dim:聲明普通局部數(shù)組。Private:聲明模塊級數(shù)組。Public:聲明可在工程任何模塊中使用的數(shù)組。Static:聲明靜態(tài)數(shù)組。As:用來說明數(shù)組元素的類型,未指定數(shù)組的數(shù)據(jù)類型,默認(rèn)是變體型。例如:
DimPrivateA(6To12)AsInteger DimPublicN(9)assingle 數(shù)組類型名類型符類型名類型符整型(Integer)%長整型(Long)&單精度數(shù)(Single)!雙精度型(Double)#貨幣型(Currency)@字符串(String)$在聲明數(shù)組時(shí),也可以使用類型說明符代替[As數(shù)據(jù)類型]Dima$(10)等價(jià)于Dima(10)asstringDimb%(1to5)等價(jià)于Dimb(1to5)asinteger數(shù)組數(shù)組類型所有數(shù)組元素將初始化為數(shù)值數(shù)組0變長字符串?dāng)?shù)組空字符串定長字符串?dāng)?shù)組給定長度的空格邏輯型數(shù)組False數(shù)組
定義多維數(shù)組的一般形式如下:Dim|Private|Public|Static數(shù)組名([下界1To]上界1,<[下界2To]上界2,……>)[As數(shù)據(jù)類型]例如:‘定義數(shù)組N為公用二維數(shù)組DimPublicN(-2to0,3)‘定義數(shù)組A為私有整型二維數(shù)組DimPrivateA(6,12)AsInteger
N[-2][0]N[-2][1]N[-2][2]N[-2][3]N[-1][0]N[-1][1]N[-1][2]N[-1][3]N[0][0]N[0][1]N[0][2]N[0][3]數(shù)組N的數(shù)組元素?cái)?shù)組【經(jīng)典范例】編寫代碼以實(shí)現(xiàn)運(yùn)行程序后,單擊窗體,在窗體上垂直輸出1、2、3、4、5。數(shù)組動態(tài)數(shù)組有時(shí)并不能在編寫程序的時(shí)候就確定數(shù)組中到底會存儲多少元素,對于這種情況,一般的解決方法是對所有的數(shù)組都按照它可能元素的最大值創(chuàng)建數(shù)組,這樣會浪費(fèi)很多存儲空間。動態(tài)數(shù)組就是為了解決這個(gè)問題而產(chǎn)生的。動態(tài)數(shù)組中的數(shù)組元素個(gè)數(shù)可以根據(jù)需要?jiǎng)討B(tài)改變。數(shù)組可以按照下面的步驟創(chuàng)建一個(gè)動態(tài)數(shù)組。?先聲明一個(gè)數(shù)組,但是不說明維數(shù)和界限。Dim|Private|Public|Static數(shù)組名()[As數(shù)據(jù)類型]?然后在實(shí)際使用的時(shí)候用ReDim語句定制數(shù)組的維數(shù)和上下界,為數(shù)組分配實(shí)際的內(nèi)存空間。ReDim[Preserve]數(shù)組名(<維數(shù)說明>)[As類型]數(shù)組使用ReDim語句時(shí),需要遵循下面一些規(guī)則。⑴ReDim語句中的上下界說明可以是常量,也可以是有了確定值的變量。⑵ReDim語句只能出現(xiàn)在過程體內(nèi),為數(shù)組臨時(shí)分配存儲空間,當(dāng)所在過程結(jié)束時(shí),分配的存儲空間就會釋放。⑶使用Redim語句時(shí),如果不使用Preserve選項(xiàng),則原來數(shù)組中的值丟失,數(shù)組中的內(nèi)容全部被重新初始化。⑷使用Redim語句時(shí),如果使用Preserve選項(xiàng),則在對數(shù)組重新說明時(shí),將會保留數(shù)組中原來的數(shù)據(jù),不能改變維數(shù),只能改變最后一維的大小,前面維的大小不能改變。數(shù)組VisualBasic提供一種很有用的數(shù)據(jù)集合對象,它是由相關(guān)數(shù)據(jù)所構(gòu)成的有序集,它可以使編程者對一組對象進(jìn)行操作。VisualBasic本身含有一些內(nèi)部集合,如Forms、Controls和Printers等。Forms集合主要包含當(dāng)前裝載的所有窗體Controls集合主要包含窗體上的控件Printers集合主要包含可用的打印機(jī)對象集合
集合對象都有自己的屬性和方法,如Forms集合具有窗體的屬性,Controls集合具有控件的屬性。集合中的對象作為集合的成員被引用。集合中的每個(gè)成員從0開始按順序進(jìn)行編號。例如,控件集合包含給定窗體上的所有控件。如果對集合中的所有對象都執(zhí)行相同操作,則可用集合來簡化代碼。集合使用Controls集合的示例DimiAsIntegerFori=0ToForm1.Controls.Count-1Form1.Controls(i).FontName="宋體"Form1.Controls(i).FontBold=TrueNexti集合⑵創(chuàng)建自己的集合對象可以使用Collection類自定義集合對象。例如:DimcolEmployeesAsNewCollection
聲明集合對象后,可以使用集合對象的屬性和方法,插入、刪除和檢索該集合中的項(xiàng)。集合中所包含的屬性和方法如下表所示。集合屬性和方法描述Add方法給集合添加項(xiàng)Item方法通過索引或關(guān)鍵字
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 海外游戲商務(wù)合同范本
- 奧克斯空調(diào)合同范本
- 醫(yī)院公司轉(zhuǎn)讓合同范本
- 粽子定制銷售合同范本
- 臺球房轉(zhuǎn)讓合同范本
- 2025【電纜采購合同】地下室電纜采購合同協(xié)議書
- 2025裝修合同樣本模板
- 第15講 三角形及其性質(zhì)(3考點(diǎn)+16題型)2025年中考數(shù)學(xué)一輪復(fù)習(xí)講練測(廣東專用)
- 2025年未簽訂合同卻享受保險(xiǎn)待遇員工反遭雇主威脅
- 羽毛球運(yùn)動教學(xué)與訓(xùn)練知到課后答案智慧樹章節(jié)測試答案2025年春黑龍江農(nóng)業(yè)工程職業(yè)學(xué)院
- 【初中信息】數(shù)據(jù)分析與處理(課件)-八年級信息科技全一冊同步教學(xué)(人教版2024)
- 2024年中國郵政儲蓄銀行廣東省分行招聘筆試真題
- 危重患者護(hù)理操作流程
- 2025山東能源集團(tuán)中級人才庫選拔易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 第五單元:數(shù)學(xué)廣角-鴿巢問題(教學(xué)設(shè)計(jì))-【大單元教學(xué)】六年級數(shù)學(xué)下冊同步備課系列(人教版)
- 《水利工程建設(shè)項(xiàng)目生產(chǎn)安全重大事故隱患清單指南》知識培訓(xùn)
- 浙江省溫州市瑞安市2023-2024學(xué)年六年級下學(xué)期數(shù)學(xué)期中分項(xiàng)評價(jià)試卷(含答案)
- 山東省德州市2024年中考化學(xué)試卷(含答案)
- 肝淤血病理切片
- 2025年福建新華發(fā)行集團(tuán)有限責(zé)任公司招聘筆試參考題庫含答案解析
- 教育強(qiáng)國背景下的“五育”新解與實(shí)踐路徑
評論
0/150
提交評論