C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 104 を表示中)
■61866 / )  引数に配列を使う場合のByValとByRefについて
□投稿者/ kei (10回)-(2011/09/09(Fri) 13:42:55)

分類:[.NET 全般] 

関数に渡す配列について質問があります。

関数に配列を渡す場合、ByRefでしか渡せないとテキストに書いてあったのですが
ByValで引数を渡すプログラムを作ってもコンパイルエラーにはなりませんでした。

また、ByValで渡しても関数内部で配列の値を入れるとByRefと同じ動作をして
渡した配列の値が変えられてしまいました。


どうやら関数に配列を渡すとき、ByValでも強制的にByRefに作り替えられてしまうようだなと
思っているのですが、実際にそうなのでしょうか?


何か知っている方がいらっしゃいましたら、よろしくお願いいたします。


環境
OS:WindowsXP
開発:Visual Studio 2010 Express
言語:VB.NET
返信 編集キー/


管理者用

- Child Tree -