VB給陣列 賦值,急急急,VB中給陣列元素賦初值

時間 2022-02-11 19:45:10

1樓:邂逅的守望

為定義陣列大小.需要先定義data2_list陣列大小

redim data2_list(n) n為指定值.

vb中給陣列元素賦初值

2樓:閃星

有問題請追問,滿意請採納,新年快樂!加油!

3樓:匿名使用者

1、vb6定義陣列時不需要人為初始化陣列,它會自動把數值型陣列的每個元素初始化為0,把字串陣列的每個元素初始化為空串。

2、如果你想象c語言一樣初始化,只能對variant型別的陣列以以下方式賦值:

dim myweek

myweek = array("mon", "tue", "wed", "thu", "fri", "sat", "sun")

3、variant型別陣列和位元組陣列以外的其它型別陣列只能乙個乙個賦值,或用迴圈賦值。

4樓:聽不清啊

for i =1 to 10

a(i)=0

next i

就是先讓i等於1,,然後執行a(1)=0,遇到next i,就自動給i加1,i 變成2,回到上面,未超過10,就再執行a(2)=0,如此這般,一直執行到a(10)=0,自動給i加1,i 變成11,再回到上面,已超過10,就不再執行迴圈體。繼續執行next i這個語句後面的語句(如果還有的話)。

至於picture1.print a(i);'''';,這是在列印a(i)後不換行,再列印乙個" ",這裡面不是什麼也沒有,而是有乙個空格。printf語句後面的分號表示列印後不加入其它內容,下一次緊接著輸出其它的內容。

vb如何為陣列賦初值

5樓:

dim i,j,t

dim a(1 to 5) as integerrandomize

for i=1 to 5

restart:t=int((100-1+1)*rnd+1))for j=1 to ubound(a)

if a(j)=t then

goto restart

end if

a(i)=t

print a(i)

next i

這裡給a陣列中的每個值賦乙個不同隨機初始值

6樓:麥香甜甜圈

只能為陣列中的逐個元素賦初值

參考:dim a(1 to 5) as integera(1)=2

a(2)=4

a(3)=5

a(4)=33

a(5)=89

vb 陣列賦值、定義。

7樓:暴風錘

陣列必須先定義(宣告),然後才能賦值。

下面全面講解陣列的相關知識:

陣列的概念

1.引例

求100個學生的平均成績及超過平均成績的人數。

如果用一般變數來表示成績,需要用100個變數,如:mark1、mary2、……mark100。若用陣列,可以只用乙個來表示mark(1

to 100)。

2.基本概念

陣列:是同型別變數的乙個有序的集合。

如:a(1to 100),表示乙個包含100個陣列元素的名為a的陣列。

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

表示方法:陣列名(p1,p2,……)

其中p1、p2表示元素在陣列中的排列位置,稱為「下標」。

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

陣列維數: 由陣列元素中下標的個數決定,乙個下標表示一維陣列,二個下標表示二維陣列。

vb中有一維陣列、二維陣列、……最多60維陣列。

下標: 下標表示順序號,每個陣列有乙個唯一的順序號,下標不能超過陣列宣告時的上、下界範圍。下標可以是整型的常數、變數、表示式,甚至又是乙個陣列元素。

下標的取值範圍是:下界 to 上界 ,預設下界時,系統預設取0。

3.陣列宣告

陣列必須先宣告後使用。宣告陣列就是讓系統在記憶體中分配乙個連續的區域,用來儲存陣列元素。

宣告內容:陣列名、型別、維數、陣列大小。

一般情況下,陣列中各元素型別必須相同,但若陣列為variant時,可包含不同型別的資料。

靜態陣列:宣告時確定了大小的陣列。

動態陣列: 宣告時沒有給定陣列大小(省略了括號中的下標),使用時需要用redim語句重新指出其大小。

靜態陣列及宣告

1. 一維陣列

靜態一維陣列的宣告形式:

dim 陣列名(下標) [as 型別]

說明:(1)下標必須為常數,不可以為表示式或變數;

(2)下標下界最小為-32768,最大上界為32767;省略下界,其預設值為為0,一維陣列的大小為:上界-下界+1

(3) 如果省略型別,則為變體型

例: (1) dim a(10) as integer

宣告了a是陣列名、整型、一維陣列、有11個元素,下標的範圍是0~10。

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

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

2.多維陣列

靜態多維陣列的宣告形式:

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

說明: (1)下標個數決定陣列的維數,最多60維。

(2)每一維的大小=上界-下界+1;陣列的大小=每一維大小的乘積。

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

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

3.注意事項

(1)在有些語言中,下界一般從1開始,為了便於使用,在vb的窗體層或標準模組層用option base n 語句可重新設定陣列的下界,如option base 1。

(2) 在陣列宣告中的下標關係到每一維的大小,是陣列說明符,而在程式其他地方出現的下標為陣列元素,兩者寫法相同,但意義不同。

(3) 在陣列宣告時的下標只能是常數,而在其他地方出現的陣列元素的下標可以是變數。

動態陣列及宣告

1. 動態陣列的建立與宣告

建立動態陣列的方法是:利用dim、private、public語句宣告括號內為空的陣列,然後在過程中用redim語句指明該陣列的大小。語法是:

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

其中下標可以是常量,也可以是有了確定值的變數,型別可以省略,若不省略,必須與dim中的宣告語句保持一致。

例: dim d() as single

sub form_load()

…… redim d(4,6)

……end sub

2.注意事項

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

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

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

使用動態陣列的優點是根據使用者需要,有效地利用儲存空間,它是在程式執行到redim語句時才分配儲存單元,而靜態陣列是在程式編譯時分配儲存單元。

vb 陣列定義與賦值

8樓:匿名使用者

dim cnt1 as variant

cnt1=array(1600,0,0,0,0)

******************************==

array 函式

返回乙個包含陣列的 variant。

語法array(arglist)

所需的 arglist 引數是乙個用逗號隔開的值表,這些值用於給 variant 所包含的陣列的各元素賦值。如果不提供引數,則建立乙個長度為 0 的陣列。

說明用來表示陣列元素的符號由變數名、圓括號以及括號中的所需元素的索引號組成。在下面的示例中,第一條語句建立乙個 variant 的變數 a。第二條語句將乙個陣列賦給變數 a。

最後一條語句將該陣列的第二個元素的值賦給另乙個變數。

dim a as variant

a = array(10,20,30)

b = a(2)

使用 array 函式建立的陣列的下界受 option base 語句指定的下界的決定, 除非 array 是由型別庫(例如 vba.array )名稱限定。如果是由型別庫名稱限定,則 array 不受 option base 的影響。

注意 沒有作為陣列宣告的 variant 也可以表示陣列。除了長度固定的字串以及使用者定義型別之外,variant 變數可以表示任何型別的陣列。儘管乙個包含陣列的 variant 和乙個元素為 variant 型別的陣列在概念上有所不同,但對陣列元素的訪問方式是相同的。

9樓:匿名使用者

dim a as variant

a = array(10,20,30)

b = a(2)

array函式返回的是變體型 你要用該函式是不能給陣列變數賦值

10樓:匿名使用者

dim cnt1

cnt1 = array(1600, 0, 0, 0, 0)或者dim cnt1(1 to 5) as longcnt1(1)=1600

vb中如何給陣列批量賦值

11樓:vb妮可

vb有2種方法可以一次性的將字串放入陣列中:

方法一:

a=array("abc","abcd","ttt")方法二:

b="abc,abcd,ttt"

a=split(b,",")

12樓:匿名使用者

dim i as integer

dim a(10) as string

t = array("abc","abcd","ttt",...)for i=0 to 9

a(i)=t(i)

next i

13樓:匿名使用者

這樣乙個乙個寫太麻煩了

有沒有像這樣的寫法

a=如果樓上的不算的話,沒有!

VB讀取資料庫多條資料賦值給陣列

dim pubconn as new adodb.connection dim strconn as string with pubconn if state adstateclosed then strconn provider sqloledb user id sa password sa da...

在VBA中如何用陣列給另陣列賦值

通過陣列迴圈的方式進行陣列賦值。示例 dim names 定義一個初始化陣列dim dest 3 定義一個要賦值的陣列 賦值names array 小明 小紅 效力 張明 王武 通過ubound 函式計算上界,lbound計算陣列下界for i lbound dest to ubound dest ...

設計VB程序,將陣列元素排序,設計乙個VB程式,將陣列元素排序

private sub command1 click dim a dim n as integer randomize n int 5 rnd 5 n的範圍為 5 9 是生成隨機數的個數 redim a n for i 1 to n a i int rnd 900 100 隨機的三位整數 next ...