vb中陣列的定義是什麼,VB中陣列的定義是什麼

時間 2022-04-23 07:28:04

1樓:匿名使用者

dim a(10) as integer

dim b(-3 to 5) as string*3

宣告了b是陣列名、字串型、一維陣列、有9個元素,下標的範圍是-3~5,每個元素最多存放3個字

dim c(-1 to 5, 4) as long

宣告了c是陣列名、長整型、二維陣列、第一維下標範圍為-1~5,第二維下標的範圍是0~4,佔據7x 5個長整型變數的空間

動態陣列的建立與宣告:

redim 陣列名(下標1[,下標2…]) [as 型別]

dim d() as single

sub form_load()

…… redim d(4,6)

……end sub

注意事項

(1)在動態陣列redim語句中的下標可以是常量,也可以是有了確定值的變數;

(2)在過程中可以多次使用redim來改變陣列的大小,也可改變陣列的維數。

(3)每次使用redim語句都會使原來陣列中的值丟失,可以在redim語句後加preserve引數來保留陣列中的資料,但使用preserve只能改變最後一維的大小,前面幾維大小不能改變。

2樓:匿名使用者

把一組具有相同屬性、型別的資料放在一起並用乙個統一的名字來作為標識,這就是陣列。陣列中的每乙個資料稱乙個陣列元素,用陣列名和該資料在陣列中的序號來標識,序號稱下標。 例如,乙個班級有30名學生,可以用乙個陣列a來表示30個學生的學號,a(1)代表序號為1的學生,a(2)代表序號為2的學生,…,a(30)代表序號為30的學生,中國自學程式設計網整理, www.

zxbc.cn 。 對於乙個陣列,如果只用乙個下標就能確定乙個陣列元素在陣列中的位置,則稱為一維陣列,也就是說,由乙個下標的陣列元素所組成的陣列稱為一維陣列,上面的a陣列是一維陣列。

而由具有兩個或多個下標的陣列元素所組成的陣列稱為二維陣列或多維陣列。為了描述乙個陣列的大小(即指定各維的下標界限),就需要用語句定義。下面是三維陣列s(6,4)包含的陣列元素:

s(o,o)s(o,1)s(0,2)s(0,3)s(0,4) s(1,0)s(1,1)s(1,2)s(1,3)s(1,4) s(2,0)s(2,1)s(2,2)s(2,3)s(2,4) s(6,o)s(6,1)s(6,2)s(6,3)s(6,4) 在vb中如果沒有特別的說明,陣列元素的下標是從0開始的,即第一元素的下標為0。 陣列分靜態數和動態陣列。在定義陣列時已確定了陣列的大小,稱為靜態陣列。

在定義陣列時未給出陣列的大小,省略了括號中的下標,稱動態陣列。

vb中的陣列是什麼

3樓:輕言淺蘇

1.基本概bai念陣列:是同型別變du量的乙個有zhi序的集合。

如:a(1 to

100),表示乙個dao包含100個陣列專元素屬的名為a的陣列。

2.陣列元素:

即陣列中的變數。用下標表示陣列中的各個元素。

表示方法:陣列名(p1,p2,……)其中p1、p2表示元素在陣列中的排列位置,稱為「下標」。

如:a(3,2)代表二維陣列a中第3行第2列上的那個元素。

3.陣列維數:

由陣列元素中下標的個數決定,乙個下標表示一維陣列,二個下標表示二維陣列。 vb中有一維陣列、二維陣列、……最多60維陣列。

4樓:匿名使用者

陣列,不好說他來

是什麼東西

這樣源理解吧

有10個學生,都用baistudent來表示那可以定義為du

dim student(10) as string定義了乙個有zhi10個元素的陣列dao,如用來存放名字如果要呼叫第乙個學生的名字

student(0) '//預設是用0為基本下標的所以上面定義的那個陣列包含的元素有

student(0)到student(9)這10個如果要改下標,可以用

redim student(20)

這樣就把陣列student的元素改為20個了如果不想用0為基本下標

那這樣定義

dim student(1 to 10) as string這樣,定義的陣列包含的元素就為

student(1)到student(10)這十個

5樓:匿名使用者

就是一大堆的陣列隊~~好比網遊裡的玩家組隊~~有什麼事一起上~

6樓:匿名使用者

a(50)一維陣列

a(x,y)二維陣列

vb中這兩種定義陣列方式有什麼區別?

7樓:匿名使用者

簡單的說吧 就是dim 和 redim 的區別如果我**修改成這樣 你就好理解了

dim arr3(1 to 4)

arr3=array(1,4,2,8,9,10)arr3固定陣列只能有4個元素 而array有6個引數 要返回6個元素的陣列

dim arr3(1 to 4)

redim arr3(1 to 6)

這樣肯定是不能執行的

同理在array內部是不判斷arr3到底有幾個元素的空間 能不能和引數的個數所匹配 它只看你是不是動態陣列 能不能按array引數的個數來redim 然後給你賦值而已

8樓:匿名使用者

因為arr3=array(1,4,2,8)已經明確定義

dim arr3(1 to 4)是變成多餘的了

9樓:說啊———喵

陣列在使用之前必須先定義。

按陣列占用儲存空間的方式不同,分為兩種陣列:靜態陣列和動態陣列。

靜態陣列的定義:public|private|dim 陣列名([下界1 to] 上界1,[下界2 to] 上界2,…) [as 型別],…

動態陣列的定義:首先在模組級或過程級定義乙個沒有下標的陣列 :

public|private|dim 陣列名()[as 型別],…

例:dim a() as integer

然後在過程級使用redim語句定義陣列的實際大小:

redim [preserve] 陣列名([下界1 to] 上界1,[下界2 to] 上界2,…) [as 型別],…

例: redim a(1 to 10) as integer

redim preserve a(1 to 20) as integer

在使用陣列時,還可以通過陣列操作函式完成一些操作。例如array函式:array(參數列)。:

array函式將其「參數列」的值構成陣列的各元素值,並賦值給乙個variant型別的變數,注意只能賦值給variant型別的變數,賦值後的陣列大小由引數的個數決定,陣列下標的下界由option base語句指定的下界決定。

例如:dim a

a = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

執行上述語句後陣列a各元素值為:

a(0)=1,a(1)=2,a(2)=3,…,a(9)=10

10樓:匿名使用者

微軟就這麼規定的,你說為什麼1+1=2?

vb中陣列怎麼定義

11樓:大野瘦子

是這麼定義的:

陣列中的第乙個元素的下標稱為下界,最後乙個元素的下標稱為上界,其餘的元素連續地分布在上下界之間,且陣列在記憶體中也是用連續的區域來儲存的,所以陣列每維的長度不能超過long資料型別的最大值,即264—1=263。

把vb.net陣列當作乙個物件來處理,就意味著陣列型別是單個引用型別,陣列變數包括指向構成陣列元素、陣列維和陣列長度等資料的指標,陣列之間互相賦值但僅僅是在相互複製指標,陣列繼承了system名字空間的array類。

vb.net中的陣列有兩種型別:定長陣列和動態陣列。

1、陣列的使用

在』vb 6.0中,能夠用for each來迴圈遍歷乙個陣列。

比如:dim x as integer

f0r each x in arrayl

console.writeline(x)

next

2、在vb.net中能夠使用for迴圈和陣列長度來遍歷乙個陣列。

比如:dim i as工nteger

f0r i=0 t0  (arrayl.length-1)(此處空一行)

console.writeline(arrayl(1)jnext i

12樓:

有兩種方法定義陣列:

1、知道陣列的元素個數,那麼直接定義

dim a(9) as integer

2、暫時不知道元素個數,或者該陣列應用在多個地方那麼如下定義

dim a() as integer

在使用的時候,再重定義一下就可以了

redim a(9)

陣列的型別可以和變數的型別一樣的。

dim a(0 to 9) as string '表示定義了乙個包含10個元素的字串型的陣列,陣列名為:a

1、visual basic源自於basic程式語言。

2、vb擁有圖形使用者介面(gui)和快速應用程式開發(rad)系統,可以輕易的使用dao、rdo、ado連線資料庫,或者輕鬆的建立active x控制項,用於高效生成型別安全和物件導向的應用程式 。程式設計師可以輕鬆的使用vb提供的元件快速建立乙個應用程式。

13樓:輕言淺蘇

1.基本概念陣列:是同型別變數的乙個有序的集合。

如:a(1 to

100),表示乙個包含100個陣列元素的名為a的陣列。

2.陣列元素:

即陣列中的變數。用下標表示陣列中的各個元素。

表示方法:陣列名(p1,p2,……)其中p1、p2表示元素在陣列中的排列位置,稱為「下標」。

如:a(3,2)代表二維陣列a中第3行第2列上的那個元素。

3.陣列維數:

由陣列元素中下標的個數決定,乙個下標表示一維陣列,二個下標表示二維陣列。 vb中有一維陣列、二維陣列、……最多60維陣列。

14樓:

第一種形式:

dim a(3) as integer '定義乙個陣列(有四個數),預設上限為a(0)

a(0)=2 '為a(0)賦值

a(1)=3

a(2)=4

a(3)=5

dim b(3 to 5) '這樣定義就規定了上限和下限(有三個數),上限為b(3),下限為b(5) ,然後可賦值

不限定大小的陣列定義

dim c() as integer '可以賦多個值

15樓:撿到的幸福

固定大小陣列定義:

dim abc(1 to 5) as integer不定大小陣列定義

dim abc() as integer

不定陣列使用時用

redim abc(1 to 5) as integer來改變陣列的大小

VB中控制項陣列是什麼意思,VB程式中控制項陣列是什麼意思

具有相同名稱 型別以及事件過程的一組控制項。每乙個控制項具有乙個唯一的索引。當陣列中的乙個控制項識別某一事件時,它將呼叫此控制項組的相應事件過程,並把相應索引作為引數傳遞,允許您用 決定是哪乙個控制項識別此事件。你複製乙個控制項 然後貼上 就會出現陣列 控制項名稱是一樣的 只不過控制項名後面多了個 ...

vb中time是什麼型別的資料,VB中time是什麼型別的資料

vb中的time不是資料型別,而是乙個函式,其功能是設定或者獲得系統當前的時間,另乙個對應的函式date是設定或者獲得系統當前的日期。開玩笑,vb中 來的time資料型別,日期和時間都是用date資料型別表示的.timer1是計時器控制項.用cdate text1.text 可以將合法的輸入轉化為d...

vb中的debug是什麼意思,Vb中的debug是什麼意思?

吳愉心劍瑋 debug.print 是在vb的立即視窗顯示你想顯示的變數的值。比如debug.print a就是顯示 變數a的值 果建翼 debug是乙個隱藏的物件,用於進行和除錯相關的工作。有點類似於c 中的控制台。在除錯程式的時候使用debug會很方便。比如debug.print a 會在vb介...

vb中符號常量的作用範圍是什麼,關於VB中的符號常量

1 符號常量的作用範圍與變數的作用範圍是一致的。2 模組級的符號常量對於整個工程都是可見 窗體級的符號常量對只對當前窗體所有函式及過程可見 過程或函式級的符號常量只對本過程或本函式可見。3 使用const定義的量稱為常量,格式為 public private const constname as t...

vb中符號常量的作用範圍是什麼,關於VB中的符號常量

1 符號常量的作用範圍與變數的作用範圍是一致的。2 模組級的符號常量對於整個工程都是可見 窗體級的符號常量對只對當前窗體所有函式及過程可見 過程或函式級的符號常量只對本過程或本函式可見。3 使用const定義的量稱為常量,格式為 public private const constname asty...