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

2022-03-03 20:36:14 字數 5537 閱讀 6138

1樓:匿名使用者

簡單的說吧 就是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 然後給你賦值而已

2樓:匿名使用者

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

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

3樓:說啊———喵

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

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

靜態陣列的定義: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

4樓:匿名使用者

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

vb中的陣列是什麼

5樓:輕言淺蘇

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維陣列。

6樓:匿名使用者

陣列,不好說他來

是什麼東西

這樣源理解吧

有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)這十個

7樓:匿名使用者

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

8樓:匿名使用者

a(50)一維陣列

a(x,y)二維陣列

vb中陣列怎麼定義

9樓:大野瘦子

是這麼定義的:

陣列中的第一個元素的下標稱為下界,最後一個元素的下標稱為上界,其餘的元素連續地分佈在上下界之間,且陣列在記憶體中也是用連續的區域來儲存的,所以陣列每維的長度不能超過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

10樓:

有兩種方法定義陣列:

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提供的元件快速建立一個應用程式。

11樓:輕言淺蘇

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

如:a(1 to

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

2.陣列元素:

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

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

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

3.陣列維數:

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

12樓:

第一種形式:

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 '可以賦多個值

13樓:撿到的幸福

固定大小陣列定義:

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

dim abc() as integer

不定陣列使用時用

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

14樓:匿名使用者

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

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

vb中陣列的定義是什麼

15樓:匿名使用者

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只能改變最後一維的大小,前面幾維大小不能改變。

16樓:匿名使用者

把一組具有相同屬性、型別的資料放在一起並用一個統一的名字來作為標識,這就是陣列。陣列中的每一個資料稱一個陣列元素,用陣列名和該資料在陣列中的序號來標識,序號稱下標。 例如,一個班級有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。 陣列分靜態數和動態陣列。在定義陣列時已確定了陣列的大小,稱為靜態陣列。

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

建築工程招標方式有哪兩種?試分析這兩種招標方式特點

簡單的說邀請是針對性的,公開是全範圍的 邀請招標也稱有限競爭性招標或選擇性招標,即由招標單位選邀請招標流程擇一定數目的企業,向其發出投標邀請書,邀請他們參加招標競爭。公開招標,招標投標法第十條第二款規定,公開招標,也稱無限競爭性招標,是一種由招標人按照法定程式,在公開出版物上釋出招標公告,所有符合條...

php中陣列的分類有哪兩種,php中陣列的定義有幾種方法及區別

1 索引陣列 有兩種建立索引陣列的方法 索引是自動分配的 索引從 0 開始 cars array porsche bmw volvo 2 關聯陣列 關聯陣列是使用您分配給陣列的指定鍵的陣列。有兩種建立關聯陣列的方法 age array bill 35 steve 37 elon 43 擴充套件資料 ...

這兩種搖滾手勢有什麼區別,這搖滾手勢是什麼意思

第一個是 我愛你 手勢代表和平與美好及愛戀。我愛你 的手勢要求將食指與小指伸直,拇指同時開啟。第二個是金屬禮,是原black sabbath的主唱ronnie james dio發明的。金屬禮手勢的意思是山羊的像形 因為黑山羊是魔鬼的象徵,所以這樣的手勢正好適合金屬那種異教情結 也就是金屬禮。此手勢...