104:控制项阵列.PPT

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
104:控制项阵列

第十章 陣列 章節預覽 理論與Visual Basic相關基本知識 10.1 陣列 10.2 動態陣列與靜態陣列 10.3 搜尋與排序 10.4 控制項陣列 控制項 10.5 清單方塊(ListBox)控制項 10.6 下拉式清單方塊(ComboBox)控制項 10.7 功能表(Menu) 10.8 本章整合應用實例 10.1:陣列 陣列(重要的資料結構) 陣列是一種儲存大量同性質資料的良好環境,由於不需要使用不同的變數,以及存取陣列元素的方便性,使得大多數的程式設計都看得到陣列的影子。 『陣列』與數學的「矩陣」非常類似。也就是每一個陣列中的元素都有它的編號。更明確地說,『陣列』是一群資料型態相同的變數,並且在記憶體中會以連續空間來加以存放。 例如,存放每月的營業額,可以使用January、February、、、December等12個數值變數來加以儲存,也可以使用陣列來加以儲存,並且只需要使用同一個陣列變數名稱即可,例如:Month (12)。當我們宣告Month(12)陣列時,Month就是陣列名稱,而在記憶體中則會保留13個連續位置分別存放Month(0)~Month(12)陣列元素。 陣列中每個元件(陣列元素)相當於一個變數,透過索引就可以直接取得陣列的指定元素 例如Month(1)~Month(12)存放12個月份的營業額,要取出8月份的營業額,只要使用Month(8)當做變數名稱即可。因此,使用陣列可以免除大量變數命名的問題,使得程式具有較高的可讀性。 10.1:陣列 宣告陣列-Dim敘述 由於陣列佔用較大的記憶體空間,因此『陣列』在使用之前必須先加以宣告,而宣告的目的,則是決定要在主記憶體中保留多少個連續空間給該陣列使用,以及宣告陣列中每一個元素的資料型態。 宣告陣列也是使用Dim敘述,以下是陣列宣告語法 【語法說明】: 1. 陣列名稱:陣列名稱的命名規定與變數命名規定相同,盡量採用有意義的英文字或組合字。 2. 索引:索引決定了該陣列為1維陣列、2維陣列、、、。也決定了每一維數的元素數目。舉例如下: 10.1:陣列 【範例】:假設我們有12個月的營業額要記錄,您可以使用Month也可以使用Trade(交易)做為陣列名稱,如下宣告1維陣列: Dim Trade (12) As Integer 月份 則Trade(7)代表7月份的營業額。 【範例】:假設我們有兩年的每月營業額要記錄,則可以如下宣告2維陣列: Dim Trade (2 , 12) As Integer 年 月份 則Trade(2,7)代表第2年7月份的營業額。 【範例】:假設我們有兩家公司兩年的每月營業額要記錄,則可以如下宣告3維陣列: Dim score (2 , 2 , 12) As Integer 公司 年 月份 則Trade(1,2,7)代表第1家公司第2年7月份的營業額。 10.1:陣列 3. As資料形態 資料型態但對於陣列而言,其重要性遠比變數的資料型態來得重要許多,原因是當您宣告了陣列的資料型態之後,陣列中每一個元素都是使用了該資料型態,因此,假設您宣告了過於大的資料型態(例如:只需要Integer卻使用Long資料型態),而該陣列共有100個元素的話,就浪費了100倍的記憶體空間。因此,慎選陣列的資料型態是非常很重要的。 以下是各種常用的陣列基本資料形態宣告: (1) As Integer:【範例】Dim Trade(12) As Integer (2) As Long:【範例】Dim Trade(12) As Long (3) As Single:【範例】Dim Trade(12) As Single (4) As Double:【範例】Dim Trade(12) As Double (5) As String:【範例】Dim Item(12) As String (6) As Variant:【範例】Dim Item(12) As Variant或Dim Item(12) 10.1:陣列 4. 陣列宣告時後,若無設定初始值,則數值陣列的每個元素值為0,字串陣列的每個元素值為『空字串』。自由資料型態陣列的每個元素值為『空值』(Empty)。 5. 和全域變數與區域變數一樣,若在某個程序中宣告的陣列,僅僅該程序才可以使用該陣列;若在表單檔的工作區域(一般程序)宣告時,則所有的程序都可以使用該陣列(共用)。 6. 陣列元素可以和其他變數或其他陣列元素做運算。 【範例】: Trade(0)=Trade(1) +Trade(2)+

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档