- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
阵列的活用
Visual Basic 2005學習
範本
第 7章陣列的活用
7-1陣列
當我們需要處理資料時,都使用變數來存放資料。因為一
個變數只能代表一個資料,若需要處理 100位同學的成績
時,便要使用 100個不同的變數名稱,這不但會增加變數
名稱命名上的困擾,在處理這些變數時也會增加程式的長
度以及造成程式維護以及偵錯上的困難。所幸,Visual
Basic語言另外提供 陣列資料型別- 。
陣列 (Array)用來記錄一群同性質的資料。
透過陣列我們可以用同一個陣列名稱但不同的索引指標
(或稱為索引、註標),分別來代替同性質不同的變數。
「陣列」的基本原理是來自數學中的「矩陣」。
所謂「陣列」就是一群資料型別相同的變數,在主記憶體
中能擁有連續存放空間的集合。
7-2
例如: 我們想記錄50位學生的成績,便宣告一個score(49)
的整數陣列 ,其中score是陣列名稱。此時在主記憶體中
會保留 50個連續位置來存放score(0)~score(49) 等陣列元
素,我們可以利用來存放50位同學成績。
「陣列」中每個元素相當於一個變數,在「陣列」中存取
變數只需要指定索引指標就可以。通常為方便程式處理,
會以座號當作陣列的索引指標,但因為 索引指標是由開0
始 ,所以要記得減1 。
由於陣列的索引指標也可以使用變數當索引指標 (如
score(x)) ,因此配合計數For廻圈,不但可以免除為大量
變數命名的困擾,而且使得程式碼的撰寫將更簡潔而有效
率。
7-2
7-2陣列的宣告與使用
一、一般陣列的宣告方法
「陣列」在使用之前必須先宣告,宣告的目的在決定主記憶體應保留
多少個連續空間給此陣列使用,並定出陣列中每一個元素的資料型
別。陣列宣告完畢後,才能透過索引指標來存取陣列中的資料。
語法: Dim arrayname (index1 [, index2 […..]]) As type
功能:宣告一維(二維 …)陣列並指定陣列所存取的資料型別
【說明】
1. arrayname :代表陣列名稱,其命名方式和識別字命名一樣。
2. index :為索引指標。可為常數、變數或運算式等,只有一個index
時稱為「 一維陣列」;若有二個index時稱為「 二維陣列」;以此類
推… 。
3.index範圍由 0 ~ index為止。譬如:Dim a(5) As Integer ,可定義出
a(0) 、a(1) 、a(2) 、a(3) 、a(4) 、a(5)共6個元素。
7-3
範例
【例1】一班有30人,使用整數陣列來存放學生的英文成
績。
Dim score (29) As Integer
即 score(0) - score(29)代表 1 - 30號的學生英文成績
【例2】一年級有一、二兩班各30人,使用整數陣列來存放
英文學期成績。
Dim score (1 , 29) As Integer
即 score(1,20)代表二班21號的學生英文成績。
7-3~4
範例
【例3】一班有30人,使用整數陣列來存放學生的
英文成績。共有三個年級,每個年級有一、二兩班
各 30人,使用整數陣列來存放英文的學期成績。
Dim score (2, 1 , 29) As Integer
即 score(1,0,15)代表二年一班 16號的學生英文成
績。
7-4
一、一般陣列的宣告方法
原创力文档


文档评论(0)