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

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

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

Re[2]: vb.net ハッシュテーブル


(過去ログ 104 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■62127 / inTopicNo.1)  vb.net ハッシュテーブル
  
□投稿者/ miku (1回)-(2011/09/22(Thu) 13:32:53)

分類:[.NET 全般] 


はじめまして。
ハッシュテーブルの値を配列に入れようとしているのですが、どうもうまくいきません。

ハッシュテーブル(hs)
key : 値
1 : abc
2 : 123
3 : def

と想定します。

Dim str As String()

For i =0 to 3
 For Each Key As String In hs.Keys
  str(i)= Key + ","+hs(Key)
next
next

のようなソースを書いたのですが…。

結果は
str(0) = 2,123
str(1) = 2,123
str(2) = 2,123
※ハッシュテーブルの最後のペアが入力されています。

になってしまいました…。
理想は
str(0) = 1,abc
str(1) = 2,123
str(2) = 3,def
なのですが…。
こういうことはできるのでしょうか?

引用返信 編集キー/
■62129 / inTopicNo.2)  Re[1]: vb.net ハッシュテーブル
□投稿者/ shu (1007回)-(2011/09/22(Thu) 14:08:48)
2011/09/22(Thu) 14:09:00 編集(投稿者)
No62127 (miku さん) に返信
 
> Dim str As String()
> 
> For i =0 to 3 
>  For Each Key As String In hs.Keys
>   str(i)= Key + ","+hs(Key)
>   next
> next
この内容を生かすとして

Dim str As String()
Dim i As Integer

i = 0
For Each Key As String In hs.Keys
    str(i)= Key + ","+hs(Key)
    i += 1
Next
 

引用返信 編集キー/
■62131 / inTopicNo.3)  Re[2]: vb.net ハッシュテーブル
□投稿者/ miku (2回)-(2011/09/22(Thu) 14:20:46)
No62129 (shu さん) に返信
>
> Dim str As String()
> Dim i As Integer
>
> i = 0
> For Each Key As String In hs.Keys
> str(i)= Key + ","+hs(Key)
> i += 1
> Next
>
この方法でうまくいきました!!
ありがとうございました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -