作者fumizuki (小獅子)
看板Visual_Basic
標題Re: [VB6 ] 二維陣列如果不想定型該如何宣告
時間Sat Jun 11 17:38:15 2005
※ 引述《TrueFeeling (昨日之死)》之銘言:
: 就是
: 例如X(A,B)
: 但是A和B都能機動的改變大小,
: 或者說X(A,B)
: 如果只想要B機動的改變大小要如何宣告
: Dim X(A,)
^^^ 錯誤
: N=0
: For I = 1 To N
: ReDim Preserve X(A,N)
: X(A,N)=...
: N=N+1
: Next I
: 這樣嗎
陣列的最後一維可以被重新宣告,保留原值。前面的都不行。
ReDim Preserve X(A,N) 會是正確的
ReDim Preserve X(N,N) 和 ReDim X(N, A) 都是錯誤的
會得到陣列索引超出範圍的訊息...
要 A 和 B 都改變大小,除非你捨棄 Preserve,否則是不行的。
沒別的方法,這是 vb6 的限制
.NET 我不知道會不會有這種問題@@"
--
VB 程式設計 倉木麻衣 PTT 星爺板 行列輸入法
======================================================
Visual_Basic MaiKuraki Stephen Array
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.58.156.43
1F:推 neiltsang: 大推 01/03 14:40