陣列的再定義ReDim

2022-02-06 05:09:12 字數 826 閱讀 4826

redim 語句

在過程級中宣告動態陣列變數並分配或重新分配儲存空間。

redim [preserve] varname(subscripts) [, varname(subscripts)] . . .

引數preserve

當更改現有陣列最後一維的大小時保留資料。

varname

變數名,遵循標準變數命名約定。

subscripts

陣列變數的維數,最多可以宣告 60 維陣列。subscripts 引數語法格式如下:

upper [,upper] . . .

陣列的下界總是零。

說明redim 語句通常用於指定或修改動態陣列的大小,這些陣列已用帶有空括號的 private、public 或 dim 語句(沒有維數下標)正式宣告過。可以重複使用 redim 語句更改陣列維數和元素數目。

如果使用了 preserve 關鍵字,就只能調整陣列最後維的大小,並且不能改變陣列的維數。例如,如果陣列只有一維,就可以修改該陣列的大小,因為該維是最後的也是僅有的一維。但是,如果陣列有兩個或更多維,就只能改變末維的大小並保留陣列內容。

這個例子說明如何不擦掉該陣列中存在的資料,而增加動態陣列的終止維數。

redim x(10, 10, 10)

. . .

redim preserve x(10, 10, 15)

小心 如果減小陣列的大小,則將丟失被排除的元素中的資料。

變數初始化時,數值變數初始化為 0,字串變數初始化為零長度字串 ("")。在使用引用物件的變數前,必須使用 set 語句將某個現有物件賦予該變數。在進行物件賦值以前,已宣告的物件變數有特定值 nothing。

c 關於自定義陣列類裡面再定義陣列的方法。

在平常的應用中,我們經常會遇到處理多個屬性相同的物件。此時我們可以定義成陣列類。但在每個物件中,往往又包含多個相同性質的屬性,此時我們再在該類中定義陣列。注意,自定大類agent.cs using system using system.collections.generic using syste...

asp陣列中REDIM的用法(動態陣列)

動態陣列裡面的乙個語句,只能出現在過程裡面,可以多次使用。可以改變陣列大小,和維數 格式 redim preserve 陣列名 下標1 下標2.preserve 保留動態陣列的內容 不用的話,每次執行redim語句,當前儲存的語句會全部丟失 例如 dim dynarray 定義陣列dynarray ...

先宣告再定義的必要性

類a定義 在a.h中 實現在a.cpp 類b定義 在b.h中 實現在b.cpp 在類a中需要引用類b的型別 而類b也需要引用類a的型別 這樣 如果在類a.h加如 include b.h 在類b.h加入 include a.h 會出現什麼結果呢?這樣 a,b會處在一種無限巢狀的死局之中。編譯器,會報告...