タイトル | : Re: 配列の値のコピー方法を知りたい |
記事No | : 9318 |
投稿日 | : 2009/08/30(Sun) 12:52 |
投稿者 | : ナナシー |
エラーの内容からして、配列Aがきちんと初期化されていないケースが考えられますね。
VB.netでは配列の長さはきちんと宣言してあげなければいけません。 また、一度宣言した長さを変更することも出来ますが、その場合も明示的に設定をしてあげる必要があります。
配列の長さが必ず11個で固定ならば、Aの宣言部分で
Dim A(10) As Integer
で動くはずです。
要素数が不確定であるならば、代入時に配列の長さを確保します。
Dim ii As Integer
For ii = 0 To 10 ' 要素数を確保する If a Is Nothing Then ' 配列が初期化されていない場合 ReDim a(0) Else ' 配列が初期化済なら要素を追加 ReDim Preserve a(a.Length) End If
' 代入 a(a.Length - 1) = b(ii, 0) Next
のように、代入する時点できちんと配列の長さを変えてあげる必要があります。
あと、最近VBから遠ざかっているので、自信ないのですが・・・。 B(i)(0) で、参照できましたっけ?たしか B(i, 0) でないといけなかったような気が・・・。 勘違いだったらごめんなさい。
|