- 1
- 0
- 约1.02万字
- 约 77页
- 2018-06-27 发布于福建
- 举报
新观念vb6 教本
新觀念的 VB6 教本 第八章 陣列(Array) 8-1 陣列的基本觀念與用法 陣列的基本觀念與用法(1) 陣列(Array)與我們前面介紹過的變數一樣,其功能都是用來儲存資料,所不同的是每一個變數只能儲存一項資料,而每一個陣列則可用來儲存連續的多項資料。 陣列的基本觀念與用法(2) 使用陣列(1) 陣列必須先宣告才能使用,其宣告格式與變數的宣告很像,例如: 最簡單的陣列宣告格式是: 使用陣列(2) Dim 陣列名稱(N)N 代表最後一項資料的順序,例如: 使用陣列(3) 一旦宣告了陣列,我們就可以存取陣列中各單項的資料,存取的方法是在陣列名稱之後加上 (資料順序),例如: 使用陣列(4) 又如: 使用陣列(5) 在術語上,陣列中的每一項資料叫做一個元素(element),而用來指定某一個元素的 0、1、2、…順序叫做註標(subscript),如下: 陣列的宣告(1) 陣列的宣告除了前面的「Dim 陣列名稱(N)」格式之外,也可以是以下格式: 額外多出來的「As 資料型別」與「+型別宣告符號」其作用是指定陣列的資料型別。 陣列的宣告(2) 例如: 使用陣列的注意事項(1) 陣列宣告敘述只能用於程式視窗,即時運算視窗是不接受的。 使用陣列的注意事項(2) 不能夠一次讀取或指定整個陣列的資料,例如: 使用陣列的注意事項(3) 用來指定某一項資料的註標不能超過陣列的註標範圍,例如: 陣列的優點(1) 我們利用陣列把資料一一排列在一起,可以使得資料的存取變得比較方便,舉例來說,如果我們把 5 項資料放在 5 個變數裡面,例如: 陣列的優點(2) 則把它們逐行印出來,必須使用 5 個敘述: 陣列的優點(3) 如果我們把這 5 項資料放在陣列裡面,則只需三行敘述就可以把它們全部印出來,如下: 而即使資料的項數多達100項,也只要將上述程式 For 敘述中的4 改成 99,就可以把資料全部印出來,如果換成列印100個變數可就累了。 陣列的優點 -- 實例練習一 輸入5份資料,然後將資料顛倒順序列印出來。 陣列的優點 -- 實例練習二 輸入5份數值資料,輸入完畢之後,將最大值及最小值顯示出來。 8-2 陣列進階 註標範圍的設定(1) 以「Dim 陣列名稱(N)」敘述所宣告的陣列,其註標範圍是0~N,其中起始註標是固定的(等於0),而終止註標則由宣告時的N值決定。另外還有一種宣告格式則可設定非0的起始註標,其格式如下: 註標範圍的設定(2) 例如: 註標範圍的讀取 陣列的註標範圍可以設定,也可以讀取,其方法是呼叫 Lbound 及 Ubound 函數: 例如: 註標範圍讀取 -- 實際應用 Lbound 與 Ubound 若應用在程式中,可增加程式的彈性,舉例來說,前面有一段列印陣列所有資料的程式,如下: 這個程式的缺點是:當我們修改陣列 X 的註標範圍時,必須跟著修改 For 敘述中的 0 及 4。如果把它改成: 則將來即使註標範圍有所改變,我們也不必修改這段程式。 可改變大小陣列 -- ReDim敘述(1) 利用 Dim 所宣告的陣列,其大小是固定的,也就是說,陣列元素的個數是不能改變的,如果我們想機動地調整陣列的大小,就不適合使用 Dim 敘述來宣告陣列,為此,VB 提供了另一種宣告陣列的敘述 – ReDim 敘述。 可改變大小陣列 -- ReDim敘述(2) ReDim 敘述在陣列宣告的格式上與 Dim 敘述完全相同,例如: 可改變大小陣列 -- ReDim敘述(3) 所不同的是以 ReDim 所宣告的陣列,將來可以再利用 ReDim 敘述來調整陣列的大小,調整敘述的格式如下: 可改變大小陣列 -- ReDim敘述(4) 例如: 可改變大小陣列 -- Dim 陣列名( ) 除了 ReDim 敘述之外,如果一開始利用 Dim 敘述宣告 0 個元素的陣列,則這個陣列也是可以改變大小的,例如: 可改變大小陣列 -- 保留陣列元素的值(1) 請注意利用ReDim調整大小的陣列,原陣列中的所有資料都會被清成0或空值,如果想保留原陣列中的資料,則要在ReDim之後加上Preserve保留字,格式是: 可改變大小陣列 -- 保留陣列元素的值(2) 請參考以下例子: 可改變大小陣列 --實例練習(1) 寫一程式讀取使用者輸入的資料,並存入陣列中,直到使用者輸入 “quit” 為止。 由於不知道使用者會輸入幾筆資料,所以我們必須使用 ReDim 或 Dim X() 的功能,機動地調整陣列的大小,所以程式大致如下: 可改變大小陣列 --實例練習(2) 可改變大小陣列 --實例練習(3) 輸入結束後,如果您想檢查陣列的內容是否正
您可能关注的文档
最近下载
- 2025年衢州国企水处理岗位考试模拟试卷及答案.docx VIP
- 基于微信小程序的实验室管理系统的设计与实现.docx VIP
- 2024届高考英语二轮专题复习读后续写 :巧妙结尾之情景交融 借物抒情 课件 (共14张PPT).pptx VIP
- 谐振变换器的性能分析与 GaN 器件应用-高圣伟-天津工业大学.pdf VIP
- 2020-2023年广西公务员考试《申论》真题(B卷)及参考答案.doc VIP
- EMI 滤波器共模电感设计的关键影响因素分析-林苏斌-福州大学.pdf VIP
- 西门子SINAMICS DCM参考手册2011(中文).pdf VIP
- 客舱乘务员手册.pdf
- 河北省单招考试十类真题及答案.doc
- 《种子检验技术》全套教学课件(共11章).pptx
原创力文档

文档评论(0)