Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

コメント

コメントの投稿

コメント

管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://hachisue.blog65.fc2.com/tb.php/192-869593b8
この記事にトラックバックする(FC2ブログユーザー)

VB.NET 配列代入で連動・・・

VB.NET 初心者の独り言・・・

例えば、
Sub Test( )

 Dim sss( ) As String = {"123", "bbb", "987", "456", "aaa"}
 Dim aaa( ) As String

 aaa = sss
 Array.Reverse(aaa)
 aaa(2) = "zyx"

End Sub

なんてすると、配列aaa に配列sss の内容を"代入"したつもりでも
配列aaa を操作すると、配列sss の内容まで変わってしまう。(配列の参照と同じ)
エクセルVBA 出身者としては、なんとも間違え易い。

配列sssの内容をコピーするならば、
Sub Test( )

 Dim sss( ) As String = {"123", "bbb", "987", "456", "aaa"}
 Dim aaa( ) As String

 aaa = sss.Clone
 Array.Reverse(aaa)
 aaa(2) = "zyx"

End Sub

のようにしなければならない。
.Clone の他に、要素を指定してコピーする場合には、.Copy というのもある。

コメント

コメントの投稿

コメント

管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://hachisue.blog65.fc2.com/tb.php/192-869593b8
この記事にトラックバックする(FC2ブログユーザー)

Appendix

検索フォーム

プロフィール

hachisue

Author : hachisue
自作PCをこよなく愛する管理人です

最新記事

最新コメント

ブロとも申請フォーム

この人とブロともになる

QRコード

QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。