日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳細介紹VB編程中的數(shù)組

數(shù)組是在程序設計中,為了處理方便, 把具有相同類型的若干變量按有序的形式組織起來的一種形式。這些按序排列的同類數(shù)據(jù)元素的集合稱為數(shù)組。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供左貢網(wǎng)站建設、左貢做網(wǎng)站、左貢網(wǎng)站設計、左貢網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、左貢企業(yè)網(wǎng)站模板建站服務,10余年左貢做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。

在C語言中, 數(shù)組屬于構造數(shù)據(jù)類型。一個數(shù)組可以分解為多個數(shù)組元素,這些數(shù)組元素可以是基本數(shù)據(jù)類型或是構造類型。因此按數(shù)組元素的類型不同,數(shù)組又可分為數(shù)值數(shù)組、字符數(shù)組、指針數(shù)組、結構數(shù)組等各種類別。下面主要介紹VB中的數(shù)組。

1、數(shù)組的概念

(1) 引例

若我們要求一個班60個學生的平均成績,然后統(tǒng)計高于平均分的人數(shù)。按以前簡單變量的使用和循環(huán)結構相結合,求平均成績程序段如下:

 
 
 
  1. Dim ave As Single, sum As Single, mark As Single 
  2. Dim i As Integer 
  3. ave = 0  
  4. sum = 0  
  5.  
  6. For i = 1 To 6  
  7. mark = InputBox("輸入第" & i & "個學生的成績")  
  8. sum = sum + mark  
  9. Next 
  10. ave = sum / 6  
  11. Print "平均分是:"; ave 

但若要統(tǒng)計高于平均分的人數(shù),則無法實現(xiàn)。mark是一個簡單變量,存放的是最后一個學生的成績。已有知識解決方法:再重復輸入成績,帶來兩個問題:

(1)輸入數(shù)據(jù)的工作量成倍增加;

(2)若本次輸入的成績與上次不同,則統(tǒng)計的結果不正確。

解決此問題的根本方法,引入數(shù)組,始終保持輸入的數(shù)據(jù),一次輸入,多次使用。

(2)數(shù)組的概念

數(shù)組就是把有限個類型相同的變量用同一個名字命名,然后用編號區(qū)分它們的變量的集合。這個名字稱為數(shù)組名,編號稱為下標。組成數(shù)組的各個變量稱為數(shù)組的分量,也稱為數(shù)組的元素,有時也稱為下標變量。

在引例中,可以定義一個數(shù)組mark(1 to 60),記錄60個學生的成績,如果第一個學生的成績是90分,則mark(1)=90;如果第2個學生的成績?yōu)?0分,則mark(2)=80,第60個學生的成績?yōu)?6分,則mark(60)=96,依此類推。

2、數(shù)組的定義。

聲明數(shù)組的一般格式如下:

Dim 數(shù)組名([下界 to ] 上界 [,[下界 to ] 上界…])As 數(shù)據(jù)類型

對于VB的數(shù)組,表示數(shù)組元素時應注意:

① 下標要緊跟在數(shù)組名后,而且用圓括號括起來(不能用其他括號);

② 數(shù)組名的命名與變量名的命名規(guī)則相同;

③ 下標可以是常量、變量或表達式,但其值必須是整數(shù)(如果是小數(shù)將四舍五入為整數(shù));

④ 數(shù)組中可以存儲數(shù)據(jù)的個數(shù)是由下標的下界和上界決定的,當下界省略時,默認的下界值為0。

 
 
 
  1. Dim x(10 to 20) As Integer ‘下標范圍是10~20,可保存11個數(shù)據(jù)  
  2. Dim y(1 to 20) As Integer ‘下標范圍是1~20,可保存20個數(shù)據(jù)  
  3. Dim z(20) As String ‘下標范圍是0~20,可保存21個數(shù)據(jù) 

⑤ 通過指定數(shù)組名和下標來使用數(shù)組中的元素,下標可以是一個表達式。例如:

 
 
 
  1. x(10)=100  
  2. x(11)=150  
  3. z(1)=“Visual Basic”  
  4. i=10  
  5. y(i+5)=30 

⑥ 在同一數(shù)組中,數(shù)組變量的類型必須是聲明時指定的數(shù)據(jù)類型。下面的情形是不允許的:x(10)= “Visual Basic”
但是,因為把一個數(shù)值賦給一個字符串類型的變量時,系統(tǒng)會自動進行類型轉換,所以下面的語名是允許的:z(2)=100

⑦ 如果數(shù)組只有一個下標則稱為一維數(shù)組,但有許多場合一個下標是不夠的。例口,在電影院確定位置,要有行數(shù)和位數(shù)(如第3行8號),如果要用一個數(shù)組來記錄這種位置就得有兩個下標。 如:

 
 
 
  1. Dim x(1 to 20,1 to 30) As Integer 

有幾個下標的數(shù)組就稱為幾維數(shù)組(VB最多允許60維)。

⑧ 數(shù)組應該在使用前定義。定義數(shù)組用“Dim”語句。例如:

 
 
 
  1. Dim Cscore(1 to 40) As Single, K(20,30) As Long 

這個Dim浯句定義了兩個數(shù)組。數(shù)組Cscore足Single類型的一維數(shù)組,有40個分量,下標的下界是1,上界是40。而數(shù)組K(20,30)是Long型的二維數(shù)組,下標省略了下界(對省略下界的情況VB自動用0做下界),它的第一維的下標范圍是0—20,第二維的下標范圍是0—30,數(shù)組K有2l x 31=651個分量。
 
⑨ 對于預先不能確定數(shù)組元素個數(shù)情形,可以使用動態(tài)數(shù)組。聲明一個動態(tài)數(shù)組的方法是:在聲明數(shù)組時不指定下標范圍,當明確下標范圍時,用ReDim語句再次聲明該數(shù)組。例如:

 
 
 
  1. Dim x() As Integer ‘聲明數(shù)組時不指定下標范圍 

當數(shù)組x的元素明確后(例如20個),則用ReDim語句聲明如下:

 
 
 
  1. ReDim x(20) 

如果動態(tài)數(shù)組的元素個數(shù)需要多次改變,可以多次應用ReDim語句。為了保留數(shù)組中原有的數(shù)據(jù),必須在使用ReDim語句時使用Preserve關鍵字。例如要把數(shù)組x的元素個數(shù)改為30,并保留原來的20個元素中的數(shù)據(jù),聲明語句如下:

 
 
 
  1. ReDim Preserve x(30) 

由于第一次用Dim語句聲明數(shù)組時已經(jīng)指定了數(shù)組的類型,因此不能在ReDim語句中再次用As關鍵字來指定數(shù)組的類型。

3、數(shù)組元素的輸入和輸出。

數(shù)組元素往往有很多,因此輸入和輸出有時需要用一些比較特殊的方法。

數(shù)組元素的輸入,可以使用賦值語句、文本框、InputBox函數(shù)等等。

數(shù)組元素輸出時,一般可以考慮兩種方法:

①用PRINT方法直接輸出到窗體,但當數(shù)據(jù)量大時難以實現(xiàn)數(shù)據(jù)的滾動;

②使用控件,如標簽、文本框等,并且設置滾動條。

4、數(shù)組的應用

判斷程序運行結果

 
 
 
  1. Private Sub Command1_Click()  
  2. Dim i As Integer 
  3. Dim a(1 To 10) As Integer 
  4. For i = 1 To 10  
  5. a(i) = 2 * i + 1  
  6. Next i  
  7. For i = 1 To 5  
  8. Print a(2 * i - 1);  
  9. Next i  
  10. End Sub 

希望通過本文的介紹,可以對初學者有幫助。


本文名稱:詳細介紹VB編程中的數(shù)組
地址分享:http://www.dlmjj.cn/article/cdejcce.html