※ 引述《colorm (統一獅王重返榮耀)》之銘言:
: 我預設計一個動態的陣列存取一個*.csv內的數據
: 在一維陣列中我是這樣撰寫的:
: ReDim c1(0), c2(0), c3(0), c4(0), v1(0), v2(0), v3(0), v4(0) As Double
: Do
: Line Input #1, sss
: a = Split(sss, ",")
: sum = sum + 1
: ReDim Preserve c1(sum), c2(sum), c3(sum), c4(sum), v1(sum), v2(sum), _
: v3(sum), v4(sum) As Double: .
: .
: Loop until sum > 100
: 但現在我想用二維的陣列來儲存:
: ReDim cp(1 To 8 , 0) As Double
: ReDim v(1 To 8 , 0) As Double
: Do
: Line Input #1, sss
: a = Split(sss, ",")
: sum = sum + 1
: ReDim Preserve cp(1 To 8, sum), v(1 To 8, sum) As Double
: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: Debug時卻在這裡告訴我,陣列索引超出範圍....
: 想請問各位, 要如何來利用Preserve保留二維陣列之前所存取的值呢?
如果使用了preserve之後,只能用來改變多維陣列中最後一維的上界
當你第一次redim preserve之後
如果想再用redim preserve就不能改變維數及最後一維的下界了
如果不用preserve關鍵字就沒有此限制
--
無道人之短,無說己之長,施人慎勿念,受施慎勿忘。
世譽不足慕,唯仁為紀綱,隱心而後動,謗議庸何傷。
無使名過實,守愚聖所臧,在涅貴不緇,曖曖內含光。
柔弱生之徒,老氏誡剛強,行行鄙夫志,悠悠故難量。
慎言節飲食,知足勝不祥,行之苟有恆,久久自芬芳。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.142.52.73
※ 編輯: JK 來自: 220.142.52.73 (06/30 20:41)