SlideShare a Scribd company logo
陣列   學習目標 : 1. 理解陣列的原理 2. 學會使用一維陣列 3. 學會使用多維陣列 4. 學會使用動態陣列
什麼是陣列 陣列 : 將一群相同資料型態及資料內容的資料 , 以單一的變數名稱儲存 , 並以索引值取出變數值 陣列的種類 一維陣列 宣告語法 Dim  陣列名稱 ( 陣列索引最大值 ) as  資料型態 Dim arrayScore(9) as Integer 多維陣列
一維陣列使用方式 宣告一個一維陣列 Dim arrayScore(9) as Integer 將值放入陣列內 arrayScore(0) = 100 arrayScore(1) = 99 arrayScore(3) = 77 arrayScore(9) = 10 arrayScore(10) = 88     會發生錯誤 , 陣列索引超出範圍 將陣列的值取出來使用 Msgbox arrayScore(3) Sum = arrayScore(0) + arrayScore(1) For I = 0 to 9 Sum=Sum+arrayScore(I) Next
多維陣列 上例的成績陣列中 , 只能存放學生的成績分數 , 但卻不知道每一個成績分數是屬於哪一位同學的 , 此時可使用二維陣列來做存放 , 使單一行的陣列包含多個陣列元素值 . 宣告語法 Dim  陣列名稱 ( 第一維陣列索引最大值 , 第二維陣列索引最大值 ) as  資料型態 Dim arrayScore(5,1) as String
二維陣列 宣告二維陣列 Dim arrayScore(5,1) as String 將值放入陣列內 arrayScore(0,0)=“A99” arrayScore(0,1)=“67” arrayScore(1,0)=“A123” arrayScore(1,1)=“54”
二維陣列 將陣列的值取出來使用 Msgbox arrayScore(0,0) 以迴圈方式取出 For I = 0 to 4 Msgbox arrayScore(0,0) & “  的成績是 ”  & arrayScore(0,1) Next 練習 : 將九九乘法表的每一個乘積儲存到陣列中 , 並計算其總合
九九乘法表陣列內容
九九乘法陣列使用 Dim x(1 To 9, 1 To 9) As Integer For i = 1 To 9 For j = 1 To 9 x(i, j) = i * j ‘ 計算乘積後 , 將值放入陣列內 Next j Next i ‘ 以下程式將計算陣列內所有元素的總合 For i = 1 To 9 For j = 1 To 9 Sum = Sum + x(i, j) Next j Next i MsgBox Sum
二維以上陣列 三維陣列 Dim x(9 , 9 , 9) as Integer 四維陣列 Dim x(9 , 9 , 9 , 9) as Integer 陣列維數越高 , 其代表將使用更多的系統資源 , 有可能會造成 系統不穩定 一般最多使用到三維陣列
動態陣列 當無法於程式開發時決定陣列大小時 , 可使用”動態陣列”來處理 宣告步驟 一 . 宣告一般陣列 , 但不指定陣列大小 Dim dVar() as Integer 二 . 於陣列的有效範圍內 , 使用 ReDim 指令重新指定陣列大小 Redim  dVar(10)
動態陣列 於程式中可多次變更陣列的大小及維度 但每次變更完後 , 原本的陣列元素值將會 消失 關鍵字 -Preserve, 用來保留陣列的元素值 Redim Preserve dVar(20) 如果變更後的陣列大小 , 小於 原來的大小時 , 則超過的部份將 不會保留 元素值 多維陣列時 ,Redim 在使用 Preserve 關鍵字下 , 只能變更 最後一維 的值 , 其它維度的值變更時將會出現錯誤訊息

More Related Content

PDF
[科科營]資工程式試作
PPTX
Python9-3
PDF
来自 Google 的 r 语言编码风格指南
PDF
Ppt 78-100
PPTX
Trie树分享
PDF
Ppt 127-135
PDF
Taylor example
PPT
第3章矩阵及其运算
[科科營]資工程式試作
Python9-3
来自 Google 的 r 语言编码风格指南
Ppt 78-100
Trie树分享
Ppt 127-135
Taylor example
第3章矩阵及其运算

What's hot (20)

PDF
Sym py exersice1
PDF
Ppt 78-100
PDF
Ppt 120-126
PDF
Ch11 教學
PPTX
Css3弹性布局
PDF
Appendix B
PDF
Ppt 120-126
PDF
Ch9 教學
PDF
Ppt 1-25
PDF
Ch3 教學
PDF
Python p.193 197
PDF
Ppt 138-142
PDF
Ch1 教學
PDF
Appendix B 教學
PDF
Ch12 範例
PDF
Appendix A 教學
PPT
P127 135 new
PDF
Ppt 51-77
PDF
Ppt 51-77
PDF
Ppt 127-135
Sym py exersice1
Ppt 78-100
Ppt 120-126
Ch11 教學
Css3弹性布局
Appendix B
Ppt 120-126
Ch9 教學
Ppt 1-25
Ch3 教學
Python p.193 197
Ppt 138-142
Ch1 教學
Appendix B 教學
Ch12 範例
Appendix A 教學
P127 135 new
Ppt 51-77
Ppt 51-77
Ppt 127-135
Ad

Viewers also liked (20)

PDF
28th issue
PPT
Trabajo Cmc Adriancalzada
PPS
Deus confía en min 07-03-10
PPTX
6B - Gabriel e guilherme
PPT
C:deportes
PPTX
Cos humà
PPTX
Workshop Moderação de testes de Usabilidade, WUD São Paulo 2010
PDF
FREEDOM FREGUESIA – Ligue (21) 3091-0191
PDF
Cultur ecollage wlacart102
PPT
Art 102_Sample:CuratedExhibition (content+context)
PDF
Jslunch3
PDF
Jslunch1
PDF
Jslunch6
PDF
SEO in the Marketing Mix Emerce digital-life
PPT
DPE.Cost Effectiveness
PPT
My visual basic入門指引 3
PDF
Final Visuals Art102_w14
PDF
SEO in Travel Etravel - Emerce
PDF
OpenID Tutorials
PDF
Jslunch5
28th issue
Trabajo Cmc Adriancalzada
Deus confía en min 07-03-10
6B - Gabriel e guilherme
C:deportes
Cos humà
Workshop Moderação de testes de Usabilidade, WUD São Paulo 2010
FREEDOM FREGUESIA – Ligue (21) 3091-0191
Cultur ecollage wlacart102
Art 102_Sample:CuratedExhibition (content+context)
Jslunch3
Jslunch1
Jslunch6
SEO in the Marketing Mix Emerce digital-life
DPE.Cost Effectiveness
My visual basic入門指引 3
Final Visuals Art102_w14
SEO in Travel Etravel - Emerce
OpenID Tutorials
Jslunch5
Ad

Similar to My visual basic入門指引 4 (8)

PPT
新觀念的VB6教本ch08
PPTX
Excel vba實務應用 第4天
PPT
SCJP ch07
PPT
基礎Excel教學
PPT
Ch06
PPTX
Excel函數實務應用班(一)
PPTX
Excel vba實務應用 第1天
PPT
My visual basic入門指引 5
新觀念的VB6教本ch08
Excel vba實務應用 第4天
SCJP ch07
基礎Excel教學
Ch06
Excel函數實務應用班(一)
Excel vba實務應用 第1天
My visual basic入門指引 5

My visual basic入門指引 4

  • 1. 陣列 學習目標 : 1. 理解陣列的原理 2. 學會使用一維陣列 3. 學會使用多維陣列 4. 學會使用動態陣列
  • 2. 什麼是陣列 陣列 : 將一群相同資料型態及資料內容的資料 , 以單一的變數名稱儲存 , 並以索引值取出變數值 陣列的種類 一維陣列 宣告語法 Dim 陣列名稱 ( 陣列索引最大值 ) as 資料型態 Dim arrayScore(9) as Integer 多維陣列
  • 3. 一維陣列使用方式 宣告一個一維陣列 Dim arrayScore(9) as Integer 將值放入陣列內 arrayScore(0) = 100 arrayScore(1) = 99 arrayScore(3) = 77 arrayScore(9) = 10 arrayScore(10) = 88  會發生錯誤 , 陣列索引超出範圍 將陣列的值取出來使用 Msgbox arrayScore(3) Sum = arrayScore(0) + arrayScore(1) For I = 0 to 9 Sum=Sum+arrayScore(I) Next
  • 4. 多維陣列 上例的成績陣列中 , 只能存放學生的成績分數 , 但卻不知道每一個成績分數是屬於哪一位同學的 , 此時可使用二維陣列來做存放 , 使單一行的陣列包含多個陣列元素值 . 宣告語法 Dim 陣列名稱 ( 第一維陣列索引最大值 , 第二維陣列索引最大值 ) as 資料型態 Dim arrayScore(5,1) as String
  • 5. 二維陣列 宣告二維陣列 Dim arrayScore(5,1) as String 將值放入陣列內 arrayScore(0,0)=“A99” arrayScore(0,1)=“67” arrayScore(1,0)=“A123” arrayScore(1,1)=“54”
  • 6. 二維陣列 將陣列的值取出來使用 Msgbox arrayScore(0,0) 以迴圈方式取出 For I = 0 to 4 Msgbox arrayScore(0,0) & “ 的成績是 ” & arrayScore(0,1) Next 練習 : 將九九乘法表的每一個乘積儲存到陣列中 , 並計算其總合
  • 8. 九九乘法陣列使用 Dim x(1 To 9, 1 To 9) As Integer For i = 1 To 9 For j = 1 To 9 x(i, j) = i * j ‘ 計算乘積後 , 將值放入陣列內 Next j Next i ‘ 以下程式將計算陣列內所有元素的總合 For i = 1 To 9 For j = 1 To 9 Sum = Sum + x(i, j) Next j Next i MsgBox Sum
  • 9. 二維以上陣列 三維陣列 Dim x(9 , 9 , 9) as Integer 四維陣列 Dim x(9 , 9 , 9 , 9) as Integer 陣列維數越高 , 其代表將使用更多的系統資源 , 有可能會造成 系統不穩定 一般最多使用到三維陣列
  • 10. 動態陣列 當無法於程式開發時決定陣列大小時 , 可使用”動態陣列”來處理 宣告步驟 一 . 宣告一般陣列 , 但不指定陣列大小 Dim dVar() as Integer 二 . 於陣列的有效範圍內 , 使用 ReDim 指令重新指定陣列大小 Redim dVar(10)
  • 11. 動態陣列 於程式中可多次變更陣列的大小及維度 但每次變更完後 , 原本的陣列元素值將會 消失 關鍵字 -Preserve, 用來保留陣列的元素值 Redim Preserve dVar(20) 如果變更後的陣列大小 , 小於 原來的大小時 , 則超過的部份將 不會保留 元素值 多維陣列時 ,Redim 在使用 Preserve 關鍵字下 , 只能變更 最後一維 的值 , 其它維度的值變更時將會出現錯誤訊息