VB中定義數(shù)組的起始下標默認從0開始。用Option Base 1語句將數(shù)組默認起始下標設置為 1。
成都創(chuàng)新互聯(lián)公司專注于江寧企業(yè)網站建設,響應式網站,商城網站定制開發(fā)。江寧網站建設公司,為江寧等地區(qū)提供建站服務。全流程按需網站開發(fā),專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務
(1)不使用Optioan Base 語句,數(shù)組起始下標默認為 0
Option?Explicit
'?沒有用?Option?Base?語句,數(shù)組下標從0開始
'?因此,數(shù)組?a?包含了?11?個元素
Dim?a(10)?As?Integer
Private?Sub?Form_Load()
Dim?i?As?Integer
For?i?=?0?To?10
a(i)?=?i
Next
End?Sub
(2)用Optioan Base 1 語句,數(shù)組起始下標默認為 1
Option?Explicit
Option?Base?1
'?使用了?Option?Base?1語句,數(shù)組下標從1開始
'?因此,數(shù)組?a?包含了?10?個元素
Dim?a(10)?As?Integer
Private?Sub?Form_Load()????
Dim?i?As?Integer????
For?i?=?1?To?10???'如果?i=0,則會出現(xiàn)“下標越界”錯誤!
a(i)?=?i????
Next
End?Sub
(3)在VB Option Base 語句中參數(shù)只能是 0 或 1,其他值是非法的。
1、點擊VS工具。
2、打開后,新建一個Windows窗體應用程序。
3、新建完畢后,如圖所示。
4、拖動一個按鈕。
5、定義數(shù)組最常見的方法,如圖示。
6、運行后,點擊按鈕,彈出提示正常。
7、定義數(shù)組第二種方法,屬于動態(tài)的方法。
8、運行后,點擊按鈕,數(shù)組成功輸出。
數(shù)組中的第一個元素的下標稱為下界,最后一個元素的下標稱為上界,在VB.NET中,為了和其他語言更加易于協(xié)同操作,數(shù)組的下界均設定為0,不允許聲明一個下界為1的數(shù)組,因此Option Base語句不再被VB.NET支持。
button1,button2是控件,你在定義的時候就初始化到數(shù)組,但是此時控件本身還沒有初始化,顯然數(shù)組得不到正確的值
正確的做法是先定義數(shù)組,在對話框load事件中初始化數(shù)組,然后再使用