タイトル | : 多次元配列を引数として渡したいです。 |
記事No | : 7397 |
投稿日 | : 2008/04/24(Thu) 12:20 |
投稿者 | : ゆうや |
こんにちは。わからないことがあるので投稿しました。 WinXP で VB2005 ExpressEdition を使っています。
多次元の配列を、「別の関数」に引数として渡して、その中で配列の中にデータを入れたいと思っています。
ところが、「別の関数」をコールする場所で以下のエラーが出てしまいます。 「エラー 112 配列型の次元数が異なるため、型 'String の 2 次元配列' の値を 'String の 1 次元配列' に変換できません。」
また関数の中で、その配列の中身にデータをセットしたのですが、以下のエラーが出てしまいます。
「エラー 29 インデックスの数がインデックス付き配列の次元を超えています」
以前VB6で作っていた箇所なのですが、vb6ではなんともありませんでした。vb2005(.NETなど)では多次元配列を引数として渡すことはできませんでしょうか。。
下に、VB2005で作成したコードを載せてみました。 どなたかご存知の方、教えてください。よろしくお願いします。
Dim strArr(12, 2) As String
Call test_function(strArr,1) Call test_function(strArr,2) Call test_function(strArr,3)
Private Sub test_function(ByRef strArr() As String, ByRef intArrNum As Short)
'★文字列を配列に格納 strArr(intArrNum, 0) = "a" strArr(intArrNum, 1) = "b" strArr(intArrNum, 2) = "c" End Sub
|