質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

1回答

395閲覧

C# リストの文法について-VisualStudio Formアプリにて

migio

総合スコア49

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2022/06/24 15:49

編集2022/06/25 11:37

現在、VisualStudioのFormアプリ.NET6.0を使用しながらリストの文法の学習を進めています。
【追加ボタン】を押せばテキストボックスの内容がリストに追加され、【出力ボタン】を押せばラベルにリストが出力されるというものです。作成中の文法は以下の通りです。

private void button1_Click(object sender, EventArgs e) { private void button1_Click(object sender, EventArgs e) { // string型の変数pを取得 string p = Convert.ToString(textBox1.Text); // string型のリストを宣言 List<string> list1 = new(); // 値がnullの場合 if (p == null) MessageBox.Show("文字を入力してください", "確認"); // list1に入力された値を追加 else list1.Add(p); } } private void button2_Click(object sender, EventArgs e) { // string型の変数pを取得 string p = Convert.ToString(textBox1.Text); // string型のリストを宣言 List<string> list1 = new(); // label1にリストを出力 foreach (string i in list1) { label1.Text = Convert.ToString(i); } }

上記の内容では、label1にlist1の内容が出力されません。
どの点に誤りがありますでしょうか。
ご教示いただけますと幸いです。

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2022/06/24 21:23

一般に文法というのは「文を作る際の決まり」のことです。文自身を指しません。 このコメントは日本語の文法に従って日本語で書かれています。 「この日本語を読んでください」とは言いますが、「この文法を読んでください」とは言いません。 プログラミングでは「文」という言葉にも特別な意味があるため、「作成中の文は以下の通りです」とも言いません。 「作成中のコードは以下の通りです」が良いでしょう。
archiver

2022/06/24 21:51

ちゃんと理解しながら学習を進めてるんですかねぇ。 button1_Clickとbutton2_Clickが半分ほど同じコードになってるけど、それは合ってるのかなぁ。 (button1_Clickを作って、それをコピペしてbutton2_Clickを作ってるんだろうな) 各メソッドの処理を1ステップ毎に何をしているか追ってみましょう(button2_Clickだけでもいいけど)。 そうでなくても、KOZ6.0さんが指摘されているように、変数のスコープの違いのために、想定通りの動きにはなりません。
guest

回答1

0

自己解決

listの変数をForm classに置きなおすことで出力されるようになりました。
ご回答いただきありがとうございました。

投稿2022/06/24 23:03

migio

総合スコア49

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問