成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳細介紹VB編程中的數組

開發 后端
前面幾篇給大家分享了JAVA中的數組的一些知識,本文為大家介紹VB中的數組,希望對你有幫助,一起來看。

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

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

1、數組的概念

(1) 引例

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

  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 

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

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

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

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

(2)數組的概念

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

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

2、數組的定義。

聲明數組的一般格式如下:

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

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

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

② 數組名的命名與變量名的命名規則相同;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. ReDim x(20) 

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

  1. ReDim Preserve x(30) 

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

3、數組元素的輸入和輸出。

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

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

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

①用PRINT方法直接輸出到窗體,但當數據量大時難以實現數據的滾動;

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

4、數組的應用

判斷程序運行結果

  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 

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

【編輯推薦】

  1. VB.NET和ASP.NET編碼規范
  2. 詳解VB.NET變量聲明的方法
  3. 盤點VB.NET對話框制作技巧
  4. VB.NET實現圖象文件和XML文件互換
  5. VB程序員如何編寫高質量的VB代碼
責任編輯:于鐵 來源: 百度空間
相關推薦

2009-10-28 09:55:29

VB.NET MyCl

2010-01-21 16:45:00

VB.NET繼承規則

2009-10-12 15:02:51

VB.NET動態控件

2009-11-10 12:42:47

VB.NET Prin

2010-01-07 15:25:11

VB.NET數組

2010-01-08 13:35:35

VB.NET寫Log方

2009-06-11 10:00:05

Java Socket

2010-01-08 15:03:12

VB.NET類屬性

2010-01-07 16:40:13

VB.NET一維數組

2010-01-08 09:43:21

VB.NET漢字轉換

2009-11-10 12:48:17

VB.NET三維模型

2011-06-28 11:06:16

Scala

2011-07-12 17:42:46

PHP

2011-07-20 13:57:06

C++STL

2011-07-22 14:55:20

多線程

2009-10-23 17:22:48

VB.NET編程

2009-11-17 14:33:38

PHP數組循環操作

2017-10-30 16:50:41

Linuxconst

2010-01-14 18:22:05

VB.NET硬盤速度測

2010-01-22 14:19:38

VB.NET調用jar
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人精品网站 | 九九综合| 放个毛片看看 | 久久久久久久一级 | 亚洲国产一区二区三区在线观看 | 亚洲字幕在线观看 | 欧美成ee人免费视频 | 成人av免费在线观看 | 国产中文在线观看 | 毛片一区二区三区 | 亚洲综合在线视频 | 亚洲网站在线观看 | 色.com| 91成人在线视频 | 337p日本欧洲亚洲大胆 | 超碰在线久 | 天天澡天天狠天天天做 | 好姑娘高清在线观看电影 | 欧美va大片 | 欧美日韩在线免费观看 | 亚洲精品电影网在线观看 | 久久久久国产精品 | 欧美韩一区二区三区 | 亚洲精品久久久久久国产精华液 | 亚洲综合色婷婷 | 中文字幕在线精品 | 草久久 | 国产高清视频在线 | 成人欧美一区二区三区在线观看 | 午夜影院污 | 一本色道久久综合亚洲精品高清 | 国产精品日日摸夜夜添夜夜av | 欧美日韩亚洲国产 | 成人天堂噜噜噜 | 亚洲精品久久久一区二区三区 | 一区二区在线看 | 亚洲精品成人网 | 综合久久久久久久 | 亚洲一区综合 | 成人亚洲在线 | 色综合99|