これまでで一番「情けなかったとき」はいつですか?

VB.NETを使いはじめた初心者です。
Functionの戻り値を2次元配列にして
データを取得したいのですが、
「Doubleの1次元配列はDoubleから派生していないためDoubleの1次元配列の1次元配列の値をDoubleの2次元配列に変換できません」とエラーがでます。

どのように変更すればよいでしょうか。
ご教授願います。


Function f1 As Double()()

Dim temp(2,3) As Double
・・・・・
Return temp
End Function

A 回答 (2件)

こんにちは、じゃんぬねっと です。



っていうか、多次元配列と多段階配列は違いますよ。

> Return temp

は、f1()() == temp(,) とやっているのと同じです。
    • good
    • 1
この回答へのお礼

Function f1 As Double()()の
Double()()をDouble(,)にしたら解決しました。
どうもありがとうございました。

お礼日時:2005/06/14 13:27

戻り値を上位ビットと下位ビットにわけてコール側でそれを意識した判定をさせる方法が一般的でしょう。


また、ユーザ定義型を戻り値にすることもできるでしょう。
    • good
    • 0
この回答へのお礼

さっそくのお返事ありがとうございます。
無事解決することができました。

お礼日時:2005/06/14 13:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報