---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
定义自己的类,用索引访问类中的成员:
写完后就能够很好的理解索引的作用和方便之处了。
先定义一个Person类,然后在定义一个Persons类,在这个类里面定义索引指示器,例子如下:
class Person
{
private int age;
private string name;
public Person(string name, int age)
{
this.age = age;
this.name = name;
}
public int Age
{
get { return age; }
set { age = value; }
}
public string Name
{
get { return name; }
set { name=value;}
}
public void SayHello()
{
Console.WriteLine("我是{0},今年{1}大了",name,age);
}
}
class Persons
{
ArrayList al;
public Persons()
{
al = new ArrayList(); //实例化对象的时候创建一个ArrayList集合对象
}
public int Count //Persons类对象的长度
{
get { return al.Count;}
}
public int Add(object o) //给Persons类对象添加成员
{
return al.Add(o);
}
public Person this[int Index] //定义索引指示器
{
get { return (Person)al[Index];}
set { al[Index]=value;}
}
}
主程序: Persons ps = new Persons();
ps.Add(new Person("张源", 22)); //给ps添加两个元素
ps.Add(new Person("古力娜扎", 22));
for (int i = 0; i < ps.Count; i++)
{
ps[i].SayHello();
}
Console.ReadKey();
运行结果
--------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------