vb中的UBound的問題,VB中ubound()是什麼意思啊?

時間 2021-08-30 10:29:00

1樓:

先說多維陣列:在一維陣列中,我們例如說從桌子左邊到右邊,每1cm為一個單位,可以有陣列:長度(i),這個i從0到120;

在二維陣列中,我除了左右,我們有按照前後,每1cm為一個單位就有了陣列:桌面(i,j)這個1從0到120,j從0到60

在三維陣列中,我們除了前後左右,再加上上下,從下到上也每1cm為一個單位就有了陣列:桌子(i,j,k),這裡i從0到120,j從0到60,k從0到80

這樣桌子的沒一個地方我們都可以用陣列來指明他。

再說你的這個「維」:

在上面的例子中,左右就是第一維,前後是第二維,上下是第三維。

是按照陣列下標的順序來說的,在最前面的就是第一維。

例如我們已經有了前面說的陣列:桌子(0 to 120,0 to 60,0 to 80)

那麼,uboung(桌子,1)將得到120

uboung(桌子,2)將得到60

uboung(桌子,3)將得到80

2樓:匿名使用者

求高手解答問題補充: splitimage()之前已經載入過 splitimage.lbound splitimage.

ubound 你這樣用試試 = 也許中間有的下標不存在例如有splitimage(0),

vb中ubound()是什麼意思啊?

3樓:匿名使用者

取陣列的

上下標,或者說陣列橫向、縱向各有多少的個值;

假設一個陣列:

內arr (a1,a2,b1,b2,c1,c2)a = ubound(arr, 1) 第二個引數=1,表示取數容組的縱向有多少個值,a=3

b = ubound(arr, 2) 第二個引數=2,表示取陣列的橫向有多少個值,b=2

4樓:匿名使用者

a是陣列,ubound是取陣列下標上界的函式還有另外一個相關函式lbound,是取陣列下標下界的函式比如陣列a定義如下:

dim a(1 to 10)

ubound(a)=10

lbound(a)=1

5樓:匿名使用者

陣列的上邊界...

例如dim aa,bb

aa=array("1","2","3","4")bb=ubound(aa)

bb的值就應該是3了...

也就是ubound(aa)應該等於陣列aa的長度-1^_^

6樓:匿名使用者

ubound 最大下標

7樓:手機使用者

ubound 最大下標

lbound 最小下標

ubound 在vb中怎麼用啊?!

8樓:夢想種子

假設:dim a() as integerredim a(100) '重定義陣列

為101個元素

保留原回有陣列資訊,新增一個元素:

redim preserve a(ubound(a) + 1) '至此陣列元素有102個

(若不需答保留原有陣列資訊,去掉preserve關鍵字即可。)

9樓:匿名使用者

ubound ubound函式

返回抄一個 long 型資料,其值為指襲定的陣列維可用的最bai大下標。

語法ubound(arrayname[, dimension])ubound 函式的語du法包含下面zhi部分dao:

部分 描述

arrayname 必需的。陣列變數的名稱,遵循標準變數命名約定。

dimension 可選的;variant (long)。指定返回哪一維的上界。1 表示第一維,2 表示第二維,以此類推。如果省略 dimension,就認為是 1。

說明ubound 函式與 lbound 函式一起使用,用來確定一個陣列的大小。lbound 用來確定陣列某一維的上界。

對具有下述維數的陣列而言,ubound 的返回值見下表:

dim a(1 to 100, 0 to 3, -3 to 4)語句 返回值

ubound(a, 1) 100

ubound(a, 2) 3

ubound(a, 3) 4

vb中i=1to ubound(a)什麼意思ibound呢

10樓:匿名使用者

ubound()由於取得陣列下標的上限值,lbound()由於取得陣列下標的下限值,如

dim a(1 to 4)

那麼ubound(a)的值是4,lbound(a)的值是1.

vb裡的lbound和ubound的用法

11樓:四舍**入

lbound 函式: 返回一個

來 long 型資料,其值為指自定陣列維可用的最小下標。

語法為lbound(arrayname[, dimension])ubound 函式: 返回一個 long 型資料,其值為指定的陣列維可用的最大下標。

語法為ubound(arrayname[, dimension])

vb中ubound怎麼用

12樓:匿名使用者

ubound函式返回陣列的最大下標

dim s(4) as string

dim i as integer

'i=4

i = ubound(s)

13樓:

就是取陣列的最大下標。

格式:ubound(陣列,第幾維)

給一段**,執行一下:

新建一窗體,然後到**區,刪除所有**後,貼上以下**,可見執行效果:

option explicit

private sub form_load()

dim a(10) as string

dim b(3, 6) as long

dim c(5, 9, 2) as string

dim i, j, k, n as long

i = ubound(a) '取一維陣列的最大下標,結果是10

j = ubound(b, 2) '取二維陣列第二維的最大下標,結果是6

k = ubound(c, 3) '取三維陣列第三維的最大下標,結果是2

n = ubound(c, 2) '取三維陣列的第二維最大下標,結果是9

debug.print i, j, k, n

end sub

執行結果,在立即視窗裡出現:

10     6    2    9

vb中ubound(a)什麼意思啊

14樓:匿名使用者

a是陣列,ubound是取陣列下標上界的函式還有另外一個相關函式lbound,是取陣列下標下界的函式比如陣列a定義如下:

dim a(1 to 10)

ubound(a)=10

lbound(a)=1

15樓:

簡單來講就是0~n,取最大值n

16樓:從爾槐

返回的是陣列的上界,比如a(11to20)

ubound(a)=10 而不是20

VB中的For迴圈的問題,VB中FOR迴圈STEP的問題

step 1 表示每一步減1,也就是迴圈第一次是i 4,然後是i 3,i 2 這是稱為 冒泡法 的排序方法,可以這樣理解 外迴圈表示需進行幾輪比較,對4個元素進行比較排序,需要進行3輪比較,所以for i 4 to 2 step 1。而內迴圈則可以這樣說 第一次是i 4,a 1 與a 2 a 2 與...

VB程式For迴圈問題,VB中的For迴圈的問題

把if條件換下就可以了,試試下面的程式 for j 1 to rows 行 for i 1 to columns 列 if j scan int j scan 1.99 then print 1,print 1,str int j scan 0.99 pin1 cstr i print 1,desi...

vb 整除的問題,VB 整除的問題

private sub command1 click dim n as integer,sum as longn cint text1.text if n 1000 or n 1 thenmsgbox 輸入數值超範圍 exit sub end if for i 0 to n step 3sum su...