「これはヤバかったな」という遅刻エピソード

こんにちわ。
ご存知の方、ご教授してもらえないでしょうか?

VB.net2005を使っているのですが
関数の引数に変数をセットして、別関数で
引数に対してデータをセットすることは可能でしょうか?

C言語でいうところのポインタを引数に渡し
ポインタアドレスに書き込むような処理はVB.netでは
可能なんでしょうか?

下記のような事は試したのですが、うまく出来ませんでした(。。;

public sub test1()
dim mojiretu as string
test2( mojiretu )
msgbox(mojiretu)
end sub

public sub test2( str as string)
str = "文字列"
end sub

A 回答 (2件)

public sub test2( str as string)





public sub test2(byref str as string)

にすると、できます。

前者が値渡しで、後者が参照渡しです。

参考URL:http://homepage1.nifty.com/CavalierLab/lab/vb/by …
    • good
    • 0
この回答へのお礼

ご教授有難うございます!
Byrefが必要だったのですね。。。
参考URLまでつけていただき有難うございます!

お礼日時:2007/05/24 14:30

test2の引数の渡し方が、値渡しになっているのが


原因です。
test2の引数の渡し方を、参照渡しにすればいいです。
public sub test2( ByRef str as string)
str = "文字列"
end sub
    • good
    • 0
この回答へのお礼

ご丁寧に有難うございます^^
参考にさせていただきます。

お礼日時:2007/05/24 14:31

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