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

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

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.97704 の関連記事表示

<< 0 >>
■97704  Re[1]: VB.NetのDictionaryについて
□投稿者/ Azulean -(2021/07/01(Thu) 23:38:30)
    2021/07/01(Thu) 23:42:16 編集(投稿者)

    No97702 (ぴっぴ さん) に返信
    > Dictionaryに要素を追加する際は以下のように書いています。
    > dic.Add(i, lsttData)
    > ※iはFor文のループカウンタ、lsttDataは自作クラスが格納されたListです。

    lsttData は New しなおしていますか?
    List (Of 自作クラス) の New が一度だけの場合、すべての i で同じ 1 つの List (Of 自作クラス) を設定しています。


    dic.Add は lsttData をコピーする(そのときの状態を覚える)のではなく、「参照」を追加します。
    たとえて言えば、「倉庫の住所」を追加しておき、「倉庫」に何が入っているかは覚えません。
    1 つの「倉庫」をみんなが使うので、どの i であっても「すべてが入った倉庫」=List になります。


    参照型について改めて勉強していただいた方が良いかもしれません。
    https://dobon.net/vb/dotnet/beginner/valuereference.html
記事No.97702 のレス /過去ログ169より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -