|
分類:[.NET 全般]
初めて質問させていただきます。
さて、このようなクラスがあるとき、
public class test { public string name; }
以下のイベントを発生させます。
//--------------------------------------------------------------- private void button1_Click(object sender, EventArgs e) { test t = new test(); List<test> temp = new List<test>();
//------------------- t.name = "あ";
temp.Add(t);// MessageBox.Show(temp[0].name);//@
//------------------- t.name = "い";
temp.Add(t); MessageBox.Show(temp[1].name);//A
for (int i = 0; i < temp.Count;i++ ) { MessageBox.Show(temp[i].name);//B } }
//--------------------------------------------------------------- その結果がこうなりました。 @の出力は「あ」 Aの出力は「い」 Bの出力は「い」「い」
Bの出力が「あ」「い」となるものと考えていたのですが、 うまくいきませんでした。 勘違いしているでおろう部分をご指摘いただければ幸いです。
|