比如说有a,b,c三个人
这个三个人都有name,sex,age等属性
ArrayList中保存的是这三个人
我现在想读取b人的name值  应该怎么写?

解决方案 »

  1.   

    ren renB=(ren)arraylist[b];
    Console.WriteLine(renB.name);
      

  2.   


     class PersonTest
        {
            public static void Main()
            {
                List<person> persons = new List<person>();
                person p1 = new person("jun");
                person p2 = new person("jun2");
                person p3 = new person("jun3");
                persons.Add(p1);
                persons.Add(p2);
                persons.Add(p3);
                foreach (person var in persons)
                {
                    Console.WriteLine(var.name);
                }
                Console.ReadKey();
            }
           
        }    class person
        {
            private string _name;        public string name
            {
                get { return _name; }
                set { _name = value; }
            }

            public person(string name)
            {
                _name = name;
            }
        }
      

  3.   

     ArrayList list = new ArrayList();
                for (int i = 0; i < 3; i++)
                {
                    person p = new person();
                    p.name = i.ToString();
                    list.Add(p);//装箱
                }
                Console.WriteLine(((person)list[1]).name);//根据索引来取,需要拆箱
        public class person
            {
                public string name { get; set; }
            }建议用泛型来处理。
    List<person> list;
      

  4.   

    找到b的index,转型到具体类型,
    ((person)list[1]).name
    取name,就ok了