環境:VisualStudioのFormアプリ.NET6.0
現在、リストを使用したアプリケーションを作成しています。
リストに追加した単語や文章を{"りんご", "あめ", "犬"......}
と言ったようにカンマ区切りで順々に追加していく、というのが完成のイメージです。
リストの宣言
C#
1// string型のリストを宣言 2 List<string> list1 = new();
button1"追加" コード
C#
1 private void button1_Click(object sender, EventArgs e) 2 { 3 // string型の変数pを取得 4 string p = Convert.ToString(textBox1.Text); 5 6 // 値がnullの場合 7 if (p == "") MessageBox.Show("文字を入力してください", "確認"); 8 9 // list1に入力された値を追加 10 else list1.Add(p); 11 }
button2"出力"コード
C#
1 private void button2_Click(object sender, EventArgs e) 2 { 3 4 // label1にリストを出力 5 foreach (string i in list1) 6 { 7 label1.Text = Convert.ToString(i); 8 } 9 10 }
この場合、どういった方法がございますでしょうか。
ご教示いただけますと幸いです、
よろしくお願いいたします。
何をやりたいのか、提示のコードではどういう不具合があるのか、そしてそれをどういうふうにしたいのか、を説明しましょう
label1.Text = string.Join(",", list1);
機械的に Convert.ToString を使っていますが、文字列を文字列に直す必要はありません。
zuishinさま
ご指導いただきありがとうございました。
無事に問題解決いたしました。
ありがとうございます。
質問の本題とは関係ありませんが、以下はナンセンスなので見直しましょう。型について勉強しましょう。
> string p = Convert.ToString(textBox1.Text);
button2_Click メソッドで foreach ループを使って list1 の中の各 string を取得できているのだからもう一歩です。文字列の連結のやり方を調べましょう。
SurferOnWwwさま
ご指導、ありがとうございます。
string p = textBox1.Text ;
コードを書き換え、動作確認をいたしました。
回答1件
あなたの回答
tips
プレビュー