先说下我的意图吧!
一个person类,用于记录一个人信息,类的结构如下:
一个personlist类,用于记录一群人的索引,类结果如下:
我现在想在外部通过这样的方式去访问指定一个人的信息
第0个人的信息
PersonList[0].username.tostring();
PersonList[0].userage.tostring();
第1个人的信息
PersonList[1].username.tostring();
PersonList[1].userage.tostring();
......
就是想要这种效果~各位帮忙了~谢谢先了~
//////////////////////////////////////
class Person
    {
        private string username_ = "";
        private string userage_ = "";        public string username
        {
            get
            {
                return username_;
            }
            set
            {
                username_ = value;
            }
        }        public string userage
        {
            get
            {
                return userage_;
            }
            set
            {
                userage_ = value;
            }
        }        public Person(string username, string userage)
        {
            username_ = username;
            userage_ = userage;
        }
    }
///////////////////////////////////////////////////////////
class PersonList
    {
        private ArrayList PersonList_ = new ArrayList();        public PersonList(string username, string userage)
        {
            Person YY = new Person(username, userage);
            PersonList_.Add(YY);
        }

解决方案 »

  1.   

    class PersonList
        {
            private ArrayList PersonList_ = new ArrayList();
            public Person this[int index]
            {
            get{return PersonList_[index];}
            set{PersonList_[index]=value;}
            }
      
         }
    另外,PersonList[0].username已经是string对象了,不用ToString()了
      

  2.   

    ///////////////////
    class Person
    {
    private string username_ = "";
    private string userage_ = ""; public string username
    {
    get
    {
    return username_;
    }
    set
    {
    username_ = value;
    }
    } public string userage
    {
    get
    {
    return userage_;
    }
    set
    {
    userage_ = value;
    }
    } public Person(string username, string userage)
    {
    username_ = username;
    userage_ = userage;
    }

    } class PersonList:ArrayList
    {
    public PersonList(string username, string userage)
    {
    Person YY = new Person(username, userage);
    this.Add(YY);

    }
    } class abc
    {
    public abc()
    {
    PersonList pl = new PersonList("abc","abc");
    Person p = pl[0] as Person;
    p.username.ToString();
    //((Person)pl[0]).userage.ToString();
    }


    }