




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
第3章復合數(shù)據(jù)類型主編:制作:本章主要講解內(nèi)容5.1枚舉5.2數(shù)組5.3結(jié)構(gòu)5.4集合5.5綜合應用5.1枚舉5.1.1枚舉類型的定義枚舉類型使用關鍵字Enum語句來聲明,其語法格式如下:[訪問權(quán)限]Enum枚舉類型名稱成員名[=常數(shù)表達式]
成員名[=常數(shù)表達式]……EndEnum說明:(1)訪問權(quán)限為可選項,可以為public和private,默認情況下,訪問權(quán)限為public。(2)使用Enum關鍵字聲明枚舉類型。(3)成員名是必選項,是定義枚舉中的常數(shù)。默認情況下,枚舉中的第一個常數(shù)初始值為0,后面的常數(shù)依次遞增1。(4)常數(shù)表達式是可選項,可以顯式為成員名指定一個常數(shù),類型可以是Byte、Integer、Long、Short類型,默認為Long類型。舉例例如,定義一個枚舉類型ColorVal:PublicEnumColorValRedGreenBlueEndEnum5.1.2枚舉的使用枚舉類型聲明后,就可以定義該枚舉類型的變量,然后使用該變量存儲枚舉成員的值。若要引用枚舉類型中的成員,可以使用下列格式:<枚舉類型名>.<成員名>例如要引用ColorVal枚舉類中的Green顏色值,可以使用下列方法:DimcolorAsColorValcolor=ColorVal.Green【例5.1】編寫一個程序,用來實現(xiàn)簡單的菜單選擇操作,菜單包含有1.Add,2.Modify,3.Delete,4.Save。分析:這四種操作可以組成一個枚舉,然后通過文本框輸入不同操作所對應的編號,點擊命令按鈕提示所選擇的操作。5.2數(shù)組5.2.1數(shù)組的幾個基本概念1.數(shù)組與數(shù)組元素2.數(shù)組的類型3.數(shù)組的維數(shù)5.2.2數(shù)組的聲明數(shù)組須先聲明后使用,聲明數(shù)組的語法格式如下:訪問修飾符數(shù)組名(下標1上界[,下標2上界…])[As
數(shù)據(jù)類型]說明:(1)“訪問修飾符”可以是Dim、Private、Static、Public,通常使用Dim關鍵字。(2)省略“數(shù)據(jù)類型”,默認數(shù)組為Object類型。(3)“數(shù)組名”與簡單變量的命名規(guī)則相同。但在同一個過程中,數(shù)組與簡單變量不能同名,即不能在某個過程中同時聲明數(shù)組a和變量a。(4)下標上界的個數(shù)代表數(shù)組的維數(shù)。例如:Dima(30)AsString '聲明一維字符串型數(shù)組aDimb(30,5)AsInteger '聲明二維整型數(shù)組bDimc(10,5,5)AsSingle '聲明三維單精度浮點型數(shù)組c(5)聲明數(shù)組時的下界為0,不能改變。與VB6.0不同,VisualBasic.NET上界不一定非要是常量或者常量表達式,也可以是變量,但在使用時,上界最好使用常量或者常量表達式。例如,以下聲明數(shù)組的語句都是合法的:DimmAsIntegerm=100Dima(m)AsInteger'這里的m是變量,不提倡使用建議使用常量作為下標上界:ConstmAsInteger=100Dima(m)AsInteger'這里的m是常數(shù)(6)下標必須是整數(shù),否則系統(tǒng)將按四舍五入自動取整。例如:Dima(3.5)AsInteger'這里下標上界為45.2.2數(shù)組的初始化1.一維數(shù)組初始化語法格式為:Dim數(shù)組名()[As數(shù)據(jù)類型]={初始值序列}說明:(1)格式中“初始值序列”要用花括號括起來,并且各數(shù)據(jù)必須為常數(shù),各數(shù)據(jù)間用逗號隔開。(2)當對數(shù)組進行初始化時,不能在數(shù)組名后的圓括號內(nèi)指定下標上界,數(shù)組元素個數(shù)由初始值個數(shù)決定。例如:Dima()AsInteger={1,2,3,4,5}表示聲明了整型數(shù)組a,共有5個元素,并進行了初始化,其中a(0)=1,a(1)=2,a(2)=3,a(3)=4,a(4)=5。下面數(shù)組初始化是錯誤的:Dima(4)AsInteger={1,2,3,4,5} '指明了下標的上界2.二維數(shù)組初始化語法格式為:Dim數(shù)組名(,)[AS數(shù)據(jù)類型]={{第1行初始值},{第2行初始值},…,{第n行初始值}}說明:(1)數(shù)組名后的圓括號內(nèi)必須有一個“,”,以指明是個二維數(shù)組。(2)數(shù)組第一維個數(shù)由內(nèi)層花括號個數(shù)確定,第二維個數(shù)由每行元素個數(shù)確定。例如:Dima(,)AsInteger={{1,2,3},{4,5,6}}聲明了一個二維數(shù)組a,含有2行3列,并進行初始化,其中a(0)(0)=1a(0)(1)=2a(0)(2)=3a(1)(0)=4a(1)(1)=5a(1)(2)=65.2.3數(shù)組的基本操作數(shù)組的基本操作包括對其元素的賦值和引用、輸入和輸出。對數(shù)組元素的大部分操作如同簡單變量,例如,對數(shù)組元素進行賦值:a(1)=1:a(2)=1a(3)=(a(1)+a(2))/2其中,第2條語句對a(3)賦值,也包含了對a(1)和a(2)這兩個數(shù)組元素的引用。不管是哪種情況,在使用數(shù)組元素時都要注意以下幾點:(1)使用數(shù)組元素時,數(shù)組名、數(shù)組類型和維數(shù)必須與數(shù)組聲明時一致。(2)使用數(shù)組元素時,下標值應在數(shù)組聲明時所指定的范圍之內(nèi)。(3)使用數(shù)組時其元素下標可以用常量,也可以用變量、函數(shù)及表達式等。(4)要特別注意區(qū)分下面兩條語句中數(shù)字10的含義:Dima(10)AsInteger'聲明數(shù)組a的下標上界等于10a(10)=85'給數(shù)組a中的下標為10的元素賦值數(shù)組的輸入、輸出本質(zhì)上與簡單變量沒有區(qū)別,但由于數(shù)組本身所具備的特點,其輸入、輸出往往是利用循環(huán)結(jié)構(gòu)實現(xiàn)的。【例5.2】給一維數(shù)組a賦初值,要求每個元素的值等于其下標的平方,并輸出其下標和元素的值。分析:利用循環(huán)結(jié)構(gòu)可以實現(xiàn)數(shù)組的輸入和輸出,只要將循環(huán)變量作為數(shù)組元素的下標,并在每次循環(huán)中依次改變循環(huán)變量的值,即可訪問數(shù)組中的所有元素。界面設計:建立一個窗體,增加一個文本框,將MultiLine設置為True,添加一個命令按鈕,將Text屬性設置為“計算”。5.2.4ForEach…Next語句與For...Next語句一樣,兩者都可以執(zhí)行循環(huán)操作,但是當需要為集合或數(shù)組的每個元素重復執(zhí)行一組語句時,使用ForEach...Next循環(huán)更方便。其一般格式為:ForEach成員變量[As數(shù)據(jù)類型]In數(shù)組或者集合[語句][ExitFor]Next[成員變量]說明:(1)成員變量:用于循環(huán)訪問集合的元素。在ForEach語句中是必選項,在Next語句中是可選項。(2)數(shù)據(jù)類型:成員變量的數(shù)據(jù)類型。如果尚未聲明成員變量,則是必選項。(3)數(shù)組或者集合:必選項,需要遍歷的數(shù)組或者集合。(4)語句:要執(zhí)行的循環(huán)體,一條或者多條語句。(5)ExitFor:可選。將控制轉(zhuǎn)移到ForEach循環(huán)外?!?.3】定義一個5行5列的矩陣,并利用隨機函數(shù)給矩陣賦1~100之間的數(shù),求所有偶數(shù)的和。分析:矩陣是一個二維數(shù)組,如果使用For…Next語句,則要使用嵌套循環(huán)。ForEach…Next語句可以遍歷數(shù)組中的每個元素,而不管數(shù)組的維數(shù),這對于多維數(shù)組的遍歷操作是非常方便的。5.2.5數(shù)組的使用數(shù)組是程序設計中最為常用的一種數(shù)據(jù)結(jié)構(gòu),離開了數(shù)組,許多問題會變得較為復雜,或者難以解決。本節(jié)從幾個最常用的方面介紹數(shù)組的實際應用。1.數(shù)據(jù)統(tǒng)計和處理利用數(shù)組中存儲的信息,可以對數(shù)據(jù)進行各種統(tǒng)計和處理,例如,求最大值、最小值和平均值,對數(shù)據(jù)和信息進行分類統(tǒng)計等。圖5-4求最大數(shù)、最小數(shù)和平均值【例5.4】從鍵盤輸入10個數(shù)據(jù),找出其中的最大數(shù)、最小數(shù)和平均值,并輸出高于平均值的數(shù)據(jù)及其個數(shù)。分析:求最大數(shù)、最小數(shù)和平均值,可以不使用數(shù)組,但要查找其中高于平均值的數(shù)據(jù),如果不使用數(shù)組,就必須在求得平均值之后再次輸入所有數(shù)據(jù)才能進行比較。因此,使用數(shù)組可以簡化問題的解決。【例5.5】統(tǒng)計選票。設有10名候選人,試統(tǒng)計每個人的選票。分析:設置候選人的代號分別為1,2,…,10,并規(guī)定輸入i表示第i個人得一張選票。這樣,就將問題轉(zhuǎn)化為統(tǒng)計輸入了多少個1,多少個2,……,多少個10。【例5.6】從鍵盤輸入一個字符串,判斷每一個字母(不區(qū)分大小寫)出現(xiàn)的次數(shù)。分析:這是一個分類統(tǒng)計問題,可以借鑒上一道例題的設計思想,用一個內(nèi)含26個元素的一維數(shù)組存放26個字母出現(xiàn)的次數(shù)。(提示:大寫字母“A”的ASCII碼為65,大寫字母“Z”的ASCII碼為90)2.矩陣操作可以將二維數(shù)組看作一個m行n列的矩陣,以進行有關行列式的操作,例如,針對各行、各列、對角線上的元素或者上、下三角形中的元素進行操作,又如求兩個矩陣的和、差或者乘積等。本節(jié)僅討論一些簡單的矩陣操作及其應用?!纠?.7】設有一個5×5的方陣,分別計算兩條對角線上的元素之和。分析:主對角線上元素的行號與列號相等。對于一個m×m的方陣,其次對角線上元素的行號與列號之和等于m-1。為簡單起見,數(shù)組元素可由程序自動產(chǎn)生。設計:Form窗體上增加三個文本框,TextBox1顯示矩陣,MutiLine設置為True,TextBox2和TextBox3輸出兩個對角線的和。3.遞推問題遞推算法可以用循環(huán)結(jié)構(gòu)來實現(xiàn),這在4.4.5節(jié)已有介紹。該算法的核心是通過前項計算后項,從而將一個復雜的問題轉(zhuǎn)換為一個簡單過程的重復執(zhí)行。由于一個數(shù)組本身就包含了一系列變量,因此利用數(shù)組可以簡化遞推算法?!纠?.8】改寫例4.24,輸出斐波那契(Fibonacci)數(shù)列的前20項。分析:可以用一個數(shù)組f來存放斐波那契數(shù)列,則初始條件為f(0)=1和f(1)=1,遞推公式為f(i)=f(i-1)+f(i-2)。4.排序問題排序是數(shù)組應用中最重要的內(nèi)容之一。排序的方法很多,例如,比較法、選擇法、冒泡法、插入法及Shell排序等。下面介紹最常用的3種排序方法:比較法、選擇法和冒泡法。(1)比較法排序設有10個數(shù),存放在數(shù)組a中,比較法排序的思路如下(以降序排列為例)。第1輪:將a(0)與a(1)~a(9)逐個比較。先比較a(0)與a(1),若a(0)<a(1),則交換a(0)和a(1)中的數(shù)據(jù),再比較a(0)與a(2),a(0)與a(3),……,并將每次比較的較大數(shù)交換到a(0)中。這樣,第1輪結(jié)束后,a(0)中存放的必然是10個數(shù)中的最大數(shù)。第2輪:將a(1)與a(2)~a(9)逐個進行比較,方法同上,故第2輪結(jié)束后,a(1)中存放的是a(1)~a(9)這9個數(shù)中的最大者。繼續(xù)進行第3輪、第4輪、……,直到第9輪。其中,第9輪只需要比較a(8)與a(9)兩個數(shù)據(jù)。至此,10個數(shù)已按從大到小的順序存放在數(shù)組a中。a(i)<a(j)比較法排序(n個數(shù)按降序排列)的流程圖如圖5-7所示。Fori=0ton-2Forj=i+1ton-1真假a(i)與a(j)互換Fori=0ton-2Forj=i+1ton-1真假a(i)與a(j)互換【例5.9】產(chǎn)生10個隨機整數(shù),用“比較法排序”按從大到小的順序輸出數(shù)據(jù)程序代碼如下:PrivateSubForm5_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load
Dima(9)AsIntegerDimiAsInteger,jAsInteger,tAsInteger
Randomize()Console.WriteLine("原始數(shù)據(jù)如下:")Fori=0To9a(i)=Int(200*Rnd())+100'產(chǎn)生10個隨機整數(shù),區(qū)間[100,299]
Console.Write(a(i)&vbTab)
NextiFori=0To8Forj=i+1To9Ifa(i)<a(j)Thent=a(i):a(i)=a(j):a(j)=t'交換a(i)與a(j)EndIfNextNextConsole.WriteLine()Console.WriteLine("按從大到小的順序排列輸出:")Fori=0To9
Console.Write(a(i)&vbTab)
NextConsole.WriteLine()EndSub(2)選擇法排序比較法排序比較容易理解,但在排序時可能產(chǎn)生較多的交換次數(shù)。選擇法排序針對此不足進行了改進,其算法如下(以10個數(shù)的降序排列為例)。第1輪:引入一個指針變量k,k指向0(先假定第1個元素最大),將a(0)與a(1)比較,若a(0)<a(1),則將k指向1,即將指針指向較大者。再將a(k)與a(2)~a(9)逐個比較,并在比較的過程中將k指向其中的較大數(shù)。完成比較后,k指向10個數(shù)中的最大者。如果k<>0(與假定不符),交換a(k)和a(0);如果k=0,表示a(0)就是這10個數(shù)中的最大數(shù),不需要進行交換。第2輪:將指針k指向1(再假定第2個元素為余下的最大數(shù)),將a(1)與a(2)~a(9)逐個比較,方法同上。繼續(xù)進行第3輪、第4輪、……,直到第9輪。選擇法排序每輪最多進行一次交換,以n個數(shù)按降序排列為例,其流程圖如圖5-8所示。其中,k<>i表示在第i輪比較的過程中,指針k曾經(jīng)移動過,需要互換a(i)與a(k),否則不進行任何操作。Fori=0ton-2k=i
Forj=i+1ton-1真假K=j真假
a(k)與a(i)互換【例5.10】改寫例5.9,用“選擇法排序”實現(xiàn)10個隨機整數(shù)的降序排列。設計:按照選擇法排序的算法及其流程圖(見圖5-8)進行設計。改寫排序部分的代碼如下:
Fori=0To8k=iForj=i+1To9Ifa(k)<a(j)Thenk=j'指針k指向大數(shù)
NextIfk<>iThent=a(k):a(k)=a(i):a(i)=tNext(3)冒泡法排序冒泡法排序的基本思想是:將待排序的數(shù)看作是豎著排列的“氣泡”,每次比較相鄰的兩個數(shù),小數(shù)上浮,大數(shù)下沉(這只是一種形象的說法,根據(jù)排序要求,亦可改為大數(shù)上浮,小數(shù)下沉)。冒泡法排序的具體算法如下(以10個數(shù)的升序排列為例)。第1輪:先將a(0)與a(1)比較,如果a(0)>a(1),交換a(0)和a(1),使得a(1)存放較大數(shù)。再將a(1)與a(2)比較,并將較大的數(shù)放入a(2)中,……,依次比較相鄰兩數(shù),直到a(8)與a(9)。最后將10個數(shù)中的最大者放入a(9)中。第2輪:依次將a(0)與a(1)、a(1)與a(2),……,直到a(7)與a(8),最后將此輪9個數(shù)中的最大者放入a(8)中。繼續(xù)進行第3輪、第4輪、……,直到第9輪。冒泡法排序(n個數(shù)按升序排列)的算法流程圖如圖5-9所示。Fori=0ton-2Forj=0ton-2-i真假a(j)與a(j+1)互換【例5.11】產(chǎn)生10個隨機整數(shù),用“冒泡法排序”按從小到大的順序輸出數(shù)據(jù)。設計:按照冒泡法排序的算法及其流程圖(見圖5-9)進行設計。程序代碼如下:改寫排序部分的代碼如下:
Fori=0To8Forj=0To8-iIfa(j)>a(j+1)Thent=a(j):a(j)=a(j+1):a(j+1)=tNextNext5.2.6動態(tài)數(shù)組靜態(tài)數(shù)組在聲明時已經(jīng)指定了各維的大小。但數(shù)組的大小到底多大才算合適,有時可能是無法事先確定的。如果希望在運行時能夠改變數(shù)組的大小,就要用到動態(tài)數(shù)組。使用動態(tài)數(shù)組可以更加有效的利用內(nèi)存。其格式為:ReDim[Preserve]數(shù)組名(下標1上界[,下標2上界]...)例如:Dima()AsInteger '聲明數(shù)組a,無指定大小ReDima(10) '重新改變數(shù)組a的大小Dimb(5)AsInteger '聲明數(shù)組b,有5個元素ReDimb(10) '重新改變數(shù)組b的大小,有10個元素Dimc(10,10)AsIntegerReDimc(15,15) '重新定義二維數(shù)組,有15×15個元素說明:(1)與Dim語句不同,ReDim語句是一個可執(zhí)行語句,故只能在過程中使用。(2)可以用ReDim語句改變數(shù)組的各維數(shù)的大小,但不能夠改變數(shù)組的維數(shù)及數(shù)組的數(shù)據(jù)類型。(3)用ReDim語句重新定義一個數(shù)組的大小,數(shù)組中各元素原有的值將丟失,重新將數(shù)組元素的值初始化。如果想保留數(shù)組中原有數(shù)組元素的值,加上關鍵字Preserve,但這時只能改變數(shù)組最后一維的大小?!纠?.12】從鍵盤任意輸入n個數(shù),按從小到大的順序排列輸出。設計:原始數(shù)據(jù)和排序后的數(shù)據(jù)可以用TextBox控件顯示。輸入數(shù)據(jù)的個數(shù)通過InputBox對話框接收,然后利用ReDim語句重新定義數(shù)組。數(shù)據(jù)采用比較法進行排序?!纠?.13】輸出楊輝三角形(Pascal三角形)。分析:一個8行楊輝三角形如圖5-8所示。楊輝三角形中的各行是二項式(a+b)n展開式中各項的系數(shù)。由圖5-8可以看出,楊輝三角形第1列元素及對角線上的元素均為1,其余各項的值都是其上一行中前一列元素與同列元素之和。若上一行的同列中沒有元素則認為是0。由此可得如下遞推關系:5.3結(jié)構(gòu)實際的信息處理過程中,有許多信息是由多個不同類型的數(shù)據(jù)組合在一起進行描述的,而且這些不同類型的數(shù)據(jù)互相聯(lián)系組成了一個有機的整體。例如,要表示一個學生的信息,學生有學號、姓名、性別、出生日期、成績,含有5個數(shù)據(jù)項,并且數(shù)據(jù)類型也不一樣。此時,就要用到一種新的復合類型——結(jié)構(gòu)。5.3.1結(jié)構(gòu)的定義VisualBasic.NET中,結(jié)構(gòu)的定義用Strcture語句開始,以EndStructure語句結(jié)束,語法格式如下:[訪問限定符]Structure結(jié)構(gòu)名變量聲明
[過程聲明]EndStructure例如:PublicStructureSTUDENTDimxhAsString'學號
DimxmAsString'姓名
DimxbAsBoolean'性別
DimcjAsInteger'成績EndStructure定義一個結(jié)構(gòu)STUDENT,含有學號、姓名、性別、成績四個基本信息。說明:(1)訪問限定符可以是Public、Friend、Private,省略不寫,默認為Public。(2)結(jié)構(gòu)名為有效的VisualBasic.NET標識符。(3)變量聲明,必選項。變量聲明的方法和普通變量的聲明方法一樣,可以用Dim、Private、Public語句聲明。結(jié)構(gòu)中的變量經(jīng)常也稱為結(jié)構(gòu)的數(shù)據(jù)成員,一個結(jié)構(gòu)中至少要有一個成員變量或事件。(4)過程聲明,可選項。和VB6.0不同,VisualBasic.NET的結(jié)構(gòu)體中可以包含F(xiàn)unction、Property、或者Sub過程的聲明,一般不常使用。(5)Structure語句在模塊級使用,即VisualBasic.NET不允許在過程內(nèi)部聲明結(jié)構(gòu),只能在源文件、模塊、接口或者類內(nèi)部聲明結(jié)構(gòu)。(6)結(jié)構(gòu)中可以包含其他結(jié)構(gòu),即一個結(jié)構(gòu)內(nèi)部的數(shù)據(jù)成員可以是一個結(jié)構(gòu)類型的變量。5.3.2定義結(jié)構(gòu)類型變量結(jié)構(gòu)只是用戶定義的一種數(shù)據(jù)類型,因此要通過定義結(jié)構(gòu)類型的變量來使用這種類型。結(jié)構(gòu)類型變量的定義與普通變量的定義類似,語法格式為:[Dim|Public|Private]變量1,變量2…變量nAs結(jié)構(gòu)類型名例如:Dimstu1,stu2AsSTUDENT定義兩個STUDENT結(jié)構(gòu)類型的變量stu1和stu2。5.3.3結(jié)構(gòu)類型變量成員的引用定義完結(jié)構(gòu)類型變量,該變量就擁有該種結(jié)構(gòu)類型的所有成員,引用成員的格式:結(jié)構(gòu)類型變量名.成員名例如,要引用前面定義的結(jié)構(gòu)變量stu1中的學號、姓名,則表示為:stu1.xh,stu1.xm。5.3.4結(jié)構(gòu)類型變量的賦值結(jié)構(gòu)體變量的賦值,就是對其內(nèi)部數(shù)據(jù)成員的賦值,內(nèi)部數(shù)據(jù)成員可以像普通變量一樣被賦值,參加各種運算,例如對變量stu1中的所有成員賦值:stu1.xh=2012101stu1.xm="張三平"stu1.xb=Truestu1.cj=85逐個為成員變量賦值,書寫非常麻煩,可以使用With...EndWith語句,格式為:With結(jié)構(gòu)類型變量名語句塊EndWith例如上述對stu1的賦值,可以簡化為:Withstu1.xh=2012101.xm="張三平".xb=True.cj=85EndWith另外,結(jié)構(gòu)類型變量支持整體賦值,比如將結(jié)構(gòu)變量stu1的信息賦值給stu2,則可執(zhí)行:stu2=stu1。【例5.14】編寫一個簡單的程序,輸入5個學生的基本信息,并將其輸出。分析:每個學生信息可以定義為一個結(jié)構(gòu)類型,5個學生,可以定義成一個數(shù)組,只不過數(shù)組類型為結(jié)構(gòu)類型。設計:利用InputBox函數(shù)輸入5個學生的基本信息,在一個文本框中輸出該學生的信息,建立一個windows窗體,窗體上增加一個文本框,文本框MultiLine屬性設置為True。程序代碼如下:5.4集合VisualBasic.NET提供了一個預定義對象集合(Collection),可以存放多個數(shù)據(jù)項,其功能類似于前面所講的數(shù)組,也是由元素組成的,而且也可以通過索引值來引用數(shù)據(jù)元素,但使用起來比數(shù)組更靈活、更方便。與數(shù)組相比,集合可以隨意添加刪除元素,而不需要重新定義集合的大??;集合可以存儲不同類型的數(shù)據(jù),而數(shù)組只能存儲統(tǒng)一類型的數(shù)據(jù);數(shù)組要聲明元素的類型,集合類的元素類型是Object。5.4.1創(chuàng)建集合對象集合是一個預定義對象,建立一個集合對象,要用New關鍵字建立一個Collection類的實例。其語法格式如下:Dim集合對象名AsNewCollection()例如建立一個Student集合對象:DimStudentAsNewCollection()5.4.2集合的使用集合的使用主要有三種操作,即在集合中添加、刪除、查找數(shù)據(jù)項,下面介紹Collection類中封裝的幾個方法和屬性。1.Add方法格式:集合對象名.Add(Item[,Key][,Before][,After])功能:向集合中添加數(shù)據(jù)項。說明:(1)Item,必需。指定要添加到集合的數(shù)據(jù)項。(2)Key,可選。指定鍵值,是一個唯一的字符串表達式,可作為索引值使用,用來標示集合中的一個數(shù)據(jù)成員。(3)Before,可選。指定集合中的相對位置的表達式。將要添加的元素放在集合中由Before參數(shù)標識的元素前面。(4)Afte
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國鐵氧體軟磁市場競爭狀況分析及投資戰(zhàn)略研究報告
- 2025-2030年中國重晶石市場運行狀況及前景趨勢分析報告
- 2025-2030年中國連接器制造市場發(fā)展趨勢與十三五規(guī)劃研究報告
- 2025-2030年中國超級活性炭行業(yè)市場運行動態(tài)及前景規(guī)模分析報告
- 2025-2030年中國臍橙行業(yè)運行狀況及發(fā)展趨勢預測報告
- 2025-2030年中國羊藿苷提取物行業(yè)發(fā)展狀況規(guī)劃研究報告
- 2025上海市建筑安全員《A證》考試題庫及答案
- 2025-2030年中國電網(wǎng)企業(yè)信息化市場運營現(xiàn)狀及發(fā)展規(guī)劃分析報告
- 恩施職業(yè)技術(shù)學院《行政案例研習》2023-2024學年第二學期期末試卷
- 長沙文創(chuàng)藝術(shù)職業(yè)學院《地球物理學導論》2023-2024學年第二學期期末試卷
- 綿陽市高中2022級(2025屆)高三第二次診斷性考試(二診)語文試卷(含答案)
- 常州初三強基數(shù)學試卷
- 《吞咽障礙膳食營養(yǎng)管理規(guī)范》(T-CNSS 013-2021)
- 《經(jīng)濟學的研究方法》課件
- 仁愛七年級下冊英語教學計劃
- 躁狂的健康宣教
- 第四講國防動員準備
- 四川省成都市2025屆高三一診考試英語試卷含解析
- 2024年度房地產(chǎn)開發(fā)項目安全生產(chǎn)委托管理協(xié)議范本3篇
- 飛機空氣動力學課件:翼型的空氣動力特性
- 2025屆河南省鄭州市外國語學校高考數(shù)學三模試卷含解析
評論
0/150
提交評論