當前位置:編程學習大全網 - 編程語言 - VB中實時錯誤9:“下標越界”是什麽意思?

VB中實時錯誤9:“下標越界”是什麽意思?

意思是:沒有給數組分配空間。

造成的原因:引用了不存在的數組元素.

下標可能比下標範圍大或小,或是在應用程序中這壹邊的數組沒有指定範圍。檢查數組的聲明以確認其上界和下界。若使用的是重新指定範圍的數組,應使用 UBound 和 LBound 函數來決定數組訪問。如果索引指定為變量,應檢查變量名的拼寫。

聲明數組時沒有指定元素的數目。例如,下列的代碼就會導致此錯誤:

Dim MyArray() As Integer

MyArray(8) = 234 ' 導致錯誤 9。

Visual Basic 並不會將沒有指定範圍的數組自動設為 0 – 10。相反必須使用 Dim 或 ReDim 來指定數組中元素的數目。

擴展資料:

VB語言特色:

制作應用程序安裝盤等提供了友好的集成開發環境。

1、可視化的設計平臺:

在使用傳統的程序設計語言編程時,壹般需要通過編寫程序來設計應用程序的界面(如界面的外觀和位置等),在設計過程中看不見界面的實際效果。而在Visual Basic 6.0中,采用面向對象程序設計方法(Object-Oriented Programming),把程序和數據封裝起來作為壹個對象,每個對象都是可視的。

開發人員在界面設計時,可以直接用Visual Basic 6.0的工具箱在屏幕上"畫"出窗口、菜單、命令按鍵等不同類型的對象,並為每個對象設置屬性。開發人員要做的僅僅是對要完成事件過程的對象進行編寫代碼,因而程序設計的效率可大大提高。

2、事件驅動的編程機制:

面向過程的程序是由壹個主程序和若幹個子程序及函數組成的。程序運行時總是先從主程序開始,由主程序調用子程序和函數,開發人員在編程時必須事先確定整個程序的執行順序。

Visual Basic 6.0事件驅動的編程是針對用戶觸發某個對象的相關事件進行編碼,每個事件都可以驅動壹段程序的運行。開發人員只要編寫響應用戶動作的代碼。這樣的應用程序代碼精簡,比較容易編寫與維護。

3、結構化的程序設計語言:

Visual Basic 6.0具有豐富的數據類型和眾多的內部函數。其采用模塊化和結構化程序設計語言,結構清晰,語法簡單,容易學習。

4、強大的數據庫功能:

Visual Basic 6.0利用數據控件可以訪問Access、FoxPro等多種數據庫系統,也可以訪問Excel、Lotus等多種電子表格。

百度百科-下標越界

百度百科-Visual Basic

  • 上一篇:proteus運行壹會,出現壹個對話框:“什麽內存不能為READ”?關閉了?
  • 下一篇:2006年以來以什麽為代表的智能學習算法在機器視覺和語音識別等領域取得了極大
  • copyright 2024編程學習大全網