问高手一个C#集合的问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 15:41:28
public partial class Form1 : Form
{
Dictionary<string, Entity> ddd;
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Entity aa = new Entity("asd");
ddd.Add(aa.Aa,aa);
MessageBox.Show(aa.Aa);

}

private void button2_Click(object sender, EventArgs e)
{
Entity aa = new Entity();

Console.WriteLine(ddd[aa.Aa]);
}

-------

我现在就是想把ddd集合里的值打印出来就是一个"asd",怎么老是异常呀

错误在于ddd没有初始化,需要在构造函数里面初始化这个类。
public Form1()
{
InitializeComponent();
}

修改为

public Form1()
{
InitializeComponent();
ddd=new Dictionary<string, Entity>();
}

重写Entity 的ToString()方法

public override String ToString()
{return this.接收asd的字段名字}

ddd[key]

key 是 aa.Aa

得到的值是aa对象,
再调用对象中的方法或者属性得到想要的值。
ddd[aa.Aa].属性或ddd[aa.Aa].方法()

a

252