動態(tài)數(shù)組及聲明11_第1頁
動態(tài)數(shù)組及聲明11_第2頁
動態(tài)數(shù)組及聲明11_第3頁
動態(tài)數(shù)組及聲明11_第4頁
動態(tài)數(shù)組及聲明11_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、浙江科技學(xué)院教信系計(jì)算機(jī)基礎(chǔ)教學(xué)網(wǎng)站:,www.Goit.Net,目錄,5.1 5.2 5.3 5.4 5.5,小結(jié),作業(yè),動態(tài)數(shù)組:在聲明時(shí)未給出數(shù)組的大小。在程序執(zhí)行時(shí)分,配存儲空間。,5.4.1,動態(tài)數(shù)組的建立及使用,建立動態(tài)數(shù)組包括聲明和大小說明兩步:,1,在使用,Dim,、,Private,或,Public,語句聲明括號內(nèi)為空的數(shù)組。,格式:,Dim,|,Private|Public,數(shù)組名(),As,數(shù)據(jù)類型,例:,Dim,private,a(),As,Integer,2,在過程中用,ReDim,語句指明該數(shù)組的大小。,格式:,ReDim,Preserve,數(shù)組名(下標(biāo),1,,下標(biāo)

2、,2,),Preserve,參數(shù):保留數(shù)組中原來的數(shù)據(jù),例:,Redim,A(10),Redim,Preserve,A(20),5.4,動態(tài)數(shù)組,浙江科技學(xué)院教信系計(jì)算機(jī)基礎(chǔ)教學(xué)網(wǎng)站:,www.Goit.Net,目錄,5.1 5.2 5.3 5.4 5.5,小結(jié),作業(yè),說明:,(,1,),ReDim,語句是一個(gè),可執(zhí)行語句,,只能出現(xiàn)在過程中,,并且可以,多次使用,,改變數(shù)組的維數(shù)和大小。,(,2,)定長數(shù)組聲明時(shí)的下標(biāo)只能是常量,而動態(tài)數(shù)組,ReDim,語句中的下標(biāo)是常量,也可以是有了確定值的變量。,例:,Private Sub Form_Click(),Dim N As Integer,N

3、=Val(InputBox(“,輸入,N=,?”,),Dim a(N) As Integer,.,End sub,5.4,動態(tài)數(shù)組,浙江科技學(xué)院教信系計(jì)算機(jī)基礎(chǔ)教學(xué)網(wǎng)站:,www.Goit.Net,目錄,5.1 5.2 5.3 5.4 5.5,小結(jié),作業(yè),(,3,)在過程中可以多次使用,ReDim,來改變數(shù)組的,大小,,,也可,改變數(shù)組的,維數(shù),。,例:,ReDim x(10),ReDim x(20),x(20) = 30,Print x(20),ReDim x(20, 5),x(20, 5) = 10,Print x(20, 5),(,4,)每次使用,ReDim,語句都會使原來數(shù)組中值丟失,

4、可,以在,ReDim,后加,Preserve,參數(shù)來保留數(shù)組中的數(shù)據(jù),。但此時(shí),只能改變最后一維的大小。,5.4,動態(tài)數(shù)組,浙江科技學(xué)院教信系計(jì)算機(jī)基礎(chǔ)教學(xué)網(wǎng)站:,www.Goit.Net,目錄,5.1 5.2 5.3 5.4 5.5,小結(jié),作業(yè),例,Redim,語句和,Preserve,語句的使用。,5.4,動態(tài)數(shù)組,浙江科技學(xué)院教信系計(jì)算機(jī)基礎(chǔ)教學(xué)網(wǎng)站:,www.Goit.Net,目錄,5.1 5.2 5.3 5.4 5.5,小結(jié),作業(yè),5.4.2,與數(shù)組操作有關(guān)的幾個(gè)函數(shù),1.,Array,函數(shù),Array,函數(shù)可方便地對數(shù)組整體賦值,但它只能給聲明,Variant,的變量,或僅,由括號

5、括起的動態(tài)數(shù)組,賦值。賦值后的數(shù),組大小由賦值的個(gè)數(shù)決定。,形式:數(shù)組名,= Array(,數(shù)據(jù)列表,),例如,要將,1,2,3,4,5,6,7,這些值賦值給數(shù)組,a,,可使用下,面的方法賦值。,Dim a(),由括號括起的動態(tài)數(shù)組,A=array(1,2,3,4,5,6,7),Dim a,Variant,的變量,A=array(1,2,3,4,5,6,7),5.4,動態(tài)數(shù)組,浙江科技學(xué)院教信系計(jì)算機(jī)基礎(chǔ)教學(xué)網(wǎng)站:,www.Goit.Net,目錄,5.1 5.2 5.3 5.4 5.5,小結(jié),作業(yè),2,求數(shù)組的上界,Ubound( ),函數(shù)、,下界,Lbound( ),函數(shù),Ubound( )

6、,函數(shù)和,Lbound( ),函數(shù),分別用來確定數(shù)組某一維的,上界,和,下界值,。,使用形式如下:,UBound(,數(shù)組名,),LBound(,數(shù)組名,),其中:,數(shù)組名,:,數(shù)組變量的名稱,遵循標(biāo)準(zhǔn)變量命名約定。,:可選的;一般是整型常量或變量。指定返回哪一維的,上界。,1,表示第一維,,2,表示第二維,如此等等。如果省略默,認(rèn)是,1,。,5.4,動態(tài)數(shù)組,浙江科技學(xué)院教信系計(jì)算機(jī)基礎(chǔ)教學(xué)網(wǎng)站:,www.Goit.Net,目錄,5.1 5.2 5.3 5.4 5.5,小結(jié),作業(yè),例:使用,LBound,和,Ubound,函數(shù)求數(shù)組的上界和下界。,浙江科技學(xué)院教信系計(jì)算機(jī)基礎(chǔ)教學(xué)網(wǎng)站:,www

7、.Goit.Net,目錄,5.1 5.2 5.3 5.4 5.5,小結(jié),作業(yè),5.4,動態(tài)數(shù)組,例如,如下程序段對,a,b,數(shù)組賦值,并顯示輸出結(jié)果。,浙江科技學(xué)院教信系計(jì)算機(jī)基礎(chǔ)教學(xué)網(wǎng)站:,www.Goit.Net,目錄,5.1 5.2 5.3 5.4 5.5,小結(jié),作業(yè),3,Split,函數(shù),使用格式:,Split(,字符串表達(dá)式,分隔符,),說明:,使用,Split,函數(shù)可從一個(gè)字符串中,以某個(gè)指定符號為分隔,符,分離若干個(gè)子字符串,建立一個(gè)下標(biāo)從零開始的一維數(shù)組。,5.4,動態(tài)數(shù)組,浙江科技學(xué)院教信系計(jì)算機(jī)基礎(chǔ)教學(xué)網(wǎng)站:,www.Goit.Net,目錄,5.1 5.2 5.3 5.4

8、5.5,小結(jié),作業(yè),輸入一系列的數(shù)據(jù),并將它們分離后存放在數(shù)組,中。對輸入,的數(shù)據(jù)允許修改和自動識別非數(shù)字?jǐn)?shù)據(jù)。,(,1,)利用文本框輸入和編輯數(shù)據(jù),輸入時(shí)去除非法數(shù)字。,合法字符包括數(shù)字、逗號(,)、小數(shù)點(diǎn),(,.,)和負(fù)號(,-,)。,2,)輸入結(jié)束利用,Replace,函數(shù)去除重復(fù)輸入的分隔符;,將重復(fù)的分隔符(,)替換成(,),Replace,的用法:,Replace,(,c,,,c1,,,c2,),作用是在,c,字符串,用,c2,代替,c1,,如,Replace,(“,ABCDABCD,”,”CD”,”123”,),結(jié),果是,AB123AB123,5.4,動態(tài)數(shù)組,浙江科技學(xué)院教信系

9、計(jì)算機(jī)基礎(chǔ)教學(xué)網(wǎng)站:,www.Goit.Net,目錄,5.1 5.2 5.3 5.4 5.5,小結(jié),作業(yè),3,)對利用,Split,函數(shù)按分隔符分離,放到數(shù)組中;,Split,的用法:,Split,(,c,,,d,),作用是將,c,字符串按分,隔符,d,分割成字符數(shù)組,,s= Split,(“,123,56,,,ab,”,“,”),結(jié)果為,s,(,0,),=123,,,s,(,1,),=,“,56,”,,s,(,2,),=,“,ab,”。,4,)利用,Join,函數(shù)將數(shù)組中各元素合并成一個(gè)字符串。,Join,的用法:,Join,(,a,,,d,),作用是將數(shù)組,a,中各元素按,d,分,隔符連接成字符串變量。,A= Join,(“,123,”,“,ab,”,“,c,”),,結(jié)果為,123abc,。,5.4,動態(tài)數(shù)組,浙江科技學(xué)院教信系計(jì)算機(jī)基礎(chǔ)教學(xué)網(wǎng)站:,www.Goit.Net,目錄,5.1 5.2 5.3 5.4 5.5,小結(jié),作業(yè),5.4,動態(tài)數(shù)組,文本框輸入和編輯數(shù)據(jù):,浙江科技學(xué)院教信系計(jì)算機(jī)基礎(chǔ)教學(xué)網(wǎng)站:,www.Goit.Net,目錄,5.1 5.2 5.3 5.4 5.5,小

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論