tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: 配列の値のコピー方法を知りたい
投稿日: 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)
でないといけなかったような気が・・・。
勘違いだったらごめんなさい。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。