private void button1_Click(object sender, EventArgs e)
{
ArrayList str = new ArrayList();
Class1 zhang = new Class1("张", "女", 21, "唱歌");
Class1 jay = new Class1("周杰伦", "男", 21, "耍双节棍");
str.Add(zhang);
str.Add(jay);
MessageBox.Show(str.Count.ToString());
//MessageBox.Show(名字,性别,年龄,爱好);
}
怎么才能得到最后注释掉的结果啊
MessageBox.Show(((Class1)str[0]).名字);
可以循环输出,0只显示第一个,你可以用循环变量i代替,转型为Class1,就可以出属性了
这样,我没试,你试试看吧,你定义一个字符串
string result="";
ArrayList str = new ArrayList();
Class1 zhang = new Class1("张", "女", 21, "唱歌");
Class1 jay = new Class1("周杰伦", "男", 21, "耍双节棍");
str.Add(zhang);
str.Add(jay);
result="姓名:"+str[0].Name.toString()+"年龄:"+str[0].age.toString();
当然了啊,你这个类里必须是要有这些属性的,这样应该就可以了你试试吧
foreach(object obj in str){
String mess=String.format("姓名:{0},性别:{1},年龄:{2},爱好:{3}",(Class1)obj.Name,(Class1)obj.Sex,(Class1)obj.Age,(Class1)obj.Hobby);
messageBox.Show(mess);
}
我想 你要的应该是这个吧