问高手一个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",怎么老是异常呀
{
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