VB里的下標就是為數(shù)組數(shù)據(jù)設計的名稱吧,下標就是數(shù)組元素和元素范圍的一個限定符號。最小、最大下標對應可以理解為下標的下限和上限吧,分別用函數(shù)Lbound(Array),Rbound(Array)可以獲得。VBA應該也是相類似的吧。
公司主營業(yè)務:成都網(wǎng)站設計、網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出紫云免費做網(wǎng)站回饋大家。
至于上標……VB、vba里好像沒聽說過。數(shù)學公式或者其他的專業(yè)術語中也許有這個名稱吧。
肯定的,不然怎么形成數(shù)組呢?在VB中的數(shù)組下標的下界可以不是0例如ARR(2 TO 8) ,但是在VB.NET2010中下標必須是0開始,而且所有數(shù)組都是動態(tài)的。
數(shù)組中的第一個元素的下標稱為下界,最后一個元素的下標稱為上界,在VB.NET中,為了和其他語言更加易于協(xié)同操作,數(shù)組的下界均設定為0,不允許聲明一個下界為1的數(shù)組,因此Option Base語句不再被VB.NET支持。
數(shù)組默認最小下標從0開始,那么dim a(5),就定義了6個元素,即a(0)、a(1)、a(2)、...、a(5)
如果你定義數(shù)組為a(2 to 5),那么數(shù)組元素就是a(2)、a(3)、a(4)、a(5),4個元素。
數(shù)組可以儲存多個數(shù)據(jù)。然而只有一個數(shù)組名。所以需要下標加以區(qū)分。
而下標的上下界呢就是下標的范圍。默認下界為0。
如: Dim A(1 to 5) as string
就是定義了數(shù)組A。 數(shù)組A包含5個元素。他的下標下界是1,上界是5。
當引用數(shù)組的時候必須指明是引用數(shù)組的哪個元素。也就是說要給出下標。
如:
A(2) = "AK47" '將數(shù)組A中的第二個元素賦值為 AK47
另外 對象集合 控件數(shù)組都有下標。其意義和數(shù)組差不多。都是區(qū)分各個元素的標識
VB中定義數(shù)組的起始下標默認從0開始。用Option Base 1語句將數(shù)組默認起始下標設置為 1。
(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,其他值是非法的。