using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
School mc = new School("高三一班");
mc.Students["b"].say();
mc.Students[1].say();
Console.ReadKey();
}
}
class Student
{
Student[] stus = new Student[3];
public Student(string _name, int _age)
{
this.Name = _name;
this.Age = _age;
}
public Student()
{
stus[0] = new Student("a", 21);
stus[1] = new Student("b", 33);
stus[2] = new Student("c", 44);
}
public void say()
{
Console.WriteLine("大家好,我叫{0},今年{1}岁!", name, age);
}
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
private int age;
public int Age
{
get { return age; }
set { age = value; }
}
public Student this[int index]
{
get { return stus[index]; }
}
public Student this[string name]
{
get
{
int j = -1;
bool equalse = false;
for (int i = 0; i < stus.Length; i++)
{
if (stus[i].name == name)
{
j = i;
equalse = true;
break;
}
}
if (equalse)
{
return stus[j];
}
else
{
return null;
}
}
}
}
class School
{
//构造函数
public School(string name)
{
this.Name = name;
this.Students = new Student();
}
//班级名字
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
//班级学生
private Student students;
public Student Students
{
get { return students; }
set { students = value; }
}
}
}
索引器例子_C#
最新推荐文章于 2023-06-20 19:28:17 发布