2017-11-12 15 views
0

私は情報の入力を受け取り、それを辞書に保存してリストボックスに追加するWebフォームを作成しています。Dictionaryから実装するために文字列からintへの変換

newAccount.IDは、Accountクラス内で整数として設定されます。クリックイベントでそれを解析しました。私は現在の辞書が例外を追加する前に、アカウントIDが含まれているかどうかをチェックしています 『文字列』に "int型から変換することはできません

protected void btnAdd_Click(object sender, EventArgs e) 
    { 
     Account newAccount = new Account(); 

     newAccount.ID = int.Parse(txtID.Text); 
     newAccount.Balance = double.Parse(txtBalance.Text); 
     newAccount.Name = txtName.Text; 

     if (myAccounts.ContainsKey(newAccount.ID)) 

    } 
+1

お金に 'double'を使用しないでください、' decimal'を使用してください –

+0

あなたは試してみてください:newAccount.ID.ToString()? – Youssef13

+0

@ Youssef13、そんなことを修正しました。私は完全に忘れてしまった。ありがとうございました。 – Hwarden12

答えて

0

私はあなたのdictionaryを推測しています:。しかし、それは「引数1を言います。 。キーは、データとして保存しておきたい場合はタイプint

であり続けたい、最高のすべてのことのstringないinteger初めてではないですけれども、その:

newAccount.ID.ToString(); 

トリックを行います。

+0

辞書のために、私はそれを使ってすべてのアカウントを保存しようとしています。しかし、あなたの提案はそれを解決しました。 ToString以外のすべてを試しました。ありがとうございました! – Hwarden12

+0

おそらくそのようなアルゴリズムに辞書が間違って宣言されています。 –

関連する問題