300 likes | 484 Views
第九章 Visual Basic 陣列. 所謂「陣列」 (Array) 是將一組性質相關的資料排列而成。 例如: Dim ko %(80) 或 Dim ko(80) AS INTEGER ,其中 ko 為陣列名稱. 第九章 Visual Basic 陣列. 例如: Dim ko %(80) ,此時電腦會自動騰出 81 記憶體空間給 ko 陣列使用,電腦根據這 81 記憶體空間,編成 ko%(0) 、 ko%(1) 、 … 、 ko%(80) 等 81 記憶體空間給使用者使用。. 第九章 Visual Basic 陣列.
E N D
第九章 Visual Basic陣列 所謂「陣列」(Array)是將一組性質相關的資料排列而成。 例如:Dim ko %(80)或Dim ko(80) AS INTEGER,其中ko為陣列名稱
第九章 Visual Basic陣列 例如:Dim ko %(80) ,此時電腦會自動騰出81記憶體空間給ko陣列使用,電腦根據這81記憶體空間,編成ko%(0)、ko%(1)、…、ko%(80)等81記憶體空間給使用者使用。
第九章 Visual Basic陣列 Dim用來宣告和配置陣列變數的存放空間。Dim宣告的陣列變數可用於區域範圍內程式碼。 例如: (一)Dim ko(80) As String (二)Dim ko(3,4) As Integer (三)Dim ko(2,4,5) As Double
第九章 Visual Basic陣列 變數所佔記憶體的空間 :
第九章 Visual Basic陣列 以Dim num %( )宣告方式會出現「並未將物件參考設定為物件的執行個體」錯誤的訊息。 以Dim num%(4)={1,2,3,4,5}宣告方式會出現「以明確的界限來宣告陣列時不允許外顯初始化」錯誤的訊息。
第九章 Visual Basic陣列 例題ko9_1:
第九章 Visual Basic陣列 執行結果:
第九章 Visual Basic陣列 Shared用於表示宣告這個變數是共用的。只能在模組、命名空間或檔案層次中使用Shared。 這表示可以在原始程式檔或模組、類別或結構中宣告共用變數,但不可以在程序內宣告。 若使用Shared宣告變數,必須將Dim省略。
第九章 Visual Basic陣列 例題ko9_2:
第九章 Visual Basic陣列 執行結果:
第九章 Visual Basic陣列 所謂「固定大小陣列」是指宣告陣列時,陣列的註標是以常數來標示,陣列大小固定不變,如:Dim A(100) As Integer。
第九章 Visual Basic陣列 所謂「動態陣列」是指宣告陣列時,陣列的註標是以變數來標示,這種陣列稱為動態陣列。如:x=80,Dim D(x) As Integer。
第九章 Visual Basic陣列 Erase用於釋放陣列變數及消除其元素的記憶體配置。換句話說,Erase能將陣列從記憶體內給予刪除,所以使用Erase之後的陣列在記憶體內已經不存在,如果要再使用這個陣列,必須使用ReDim重新宣告該陣列,才能繼續使用該陣列,不然會出現錯誤的訊息。
第九章 Visual Basic陣列 ReDim用來為陣列變數重新配置存放記憶體空間。 例如: Dim ko(3,4) As Integer Erase ko ReDim ko(4,6) As Integer
第九章 Visual Basic陣列 例題ko9_3:
第九章 Visual Basic陣列 執行結果:
第九章 Visual Basic陣列 例題ko9_4:
第九章 Visual Basic陣列 執行結果:
第九章 Visual Basic陣列 LBound LBound用於取得陣列索引的下限值。每個維度的最低可用下限值永遠為0。 例如: Dim ko(10,6) (一)LBound(ko,1),傳回0。 (二)LBound(ko,2),傳回0。
第九章 Visual Basic陣列 UBound UBound用於取得陣列索引的上限值。 例如: Dim ko(10,6) (一)UBound(ko,1),傳回10。 (二)UBound(ko,2),傳回6。
第九章 Visual Basic陣列 例題ko9_5:
第九章 Visual Basic陣列 例題ko9_5:
第九章 Visual Basic陣列 例題ko9_5:
第九章 Visual Basic陣列 執行結果:
第九章 Visual Basic陣列 例題ko9_6:
第九章 Visual Basic陣列 執行結果:
第九章 Visual Basic陣列 例題ko9_7:
第九章 Visual Basic陣列 執行結果:
第九章 Visual Basic陣列 例題ko9_8:
第九章 Visual Basic陣列 執行結果: