Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
ArrayList について
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=2468#CommentId19621
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
みどり
 ()
投稿日時
2008/7/17 23:09:00
皆さんアドバス有難う御座います。(お礼が遅くなってすみません)
> Record(1).Value("Name") で "Tanaka" が取得できるようにしたいのですが
>↑
>これではエラーになります。
は、こんな感じで取得できたらなぁ~っていうイメージです。(説明不足でした)
入力中に表示されるオブジェクトのメンバ一覧(?)を入力してみましたが上手くいきませんでした。
たしかよねKENさんがおっしゃられているようなエラーだったと思います。
使っているVBのバージョンはVB2008なので
System.Collections.Generic.List
System.Collections.Generic.Dictionary
で試みようとヘルプを調べましたがジェネリック○○という難解な記述に出くわし今のところ断念
しています。
分かりやすい記述があるHP等があれば教えて下さい。
あれこれと思考錯誤している時に新たな疑問に出くわしました。
Hashtable は Object 型の要素を格納できるとあるので
Public Structure stS
Dim x As Integer
Dim y As String
End Structure stS
Public S As stS
Public H As New Hashtable
S.x = 1 (※1)
S.y = "one"
H.Add("Ichi", S)
S.x = 2 (※2)
S.y = "Two"
H.Add("Ni", S)
としたところ
Directcast(H("Ichi"),stS).x で 1
Directcast(H("Ichi"),stS).y で "one"
Directcast(H("Ni"),stS).x で 2
Directcast(H("Ni"),stS).y で "two"
が取得できました。
この場合(※2)で(※1)の結果が上書きされていますが Hashtable には正しく格納されて
いるところみると、構造体 S がコピーされて Hashtable 内に格納されているのでしょうか?