请结合第9次实验指导中的学习案例,修改StudentClass类的定义,补充索引器的定义,在Main方法中完成索引器的使用,实现程序功能。 1)给出修改后的StudentClass类的定义(含索引器的定义) 2)给出Main方法的完整代码及程序运行结果:
时间: 2024-12-23 21:19:26 浏览: 5
在面向对象编程中,为了实现对学生信息(如姓名、成绩等)的动态访问,我们可以创建索引器(也称为属性获取器)。假设我们的学习案例涉及到一个学生列表,我们可以在`StudentClass`类中添加一个名为`Grade`的索引器,用于获取学生的成绩。
首先,修改`StudentClass`类的定义:
```csharp
public class StudentClass
{
private string name;
private int[] grades;
// 索引器的定义,用于获取成绩
public int this[int index]
{
get { return grades[index]; }
}
public StudentClass(string name, params int[] grades)
{
this.name = name;
this.grades = grades;
}
// 其他成员方法...
}
```
接下来,在`Main`方法中,我们可以创建一个`StudentClass`的实例,并通过索引器访问学生的成绩:
```csharp
static void Main(string[] args)
{
StudentClass student = new StudentClass("张三", 85, 90, 92, 88);
Console.WriteLine("学生{0}的成绩:", student[0]); // 输出:学生张三的成绩:
Console.WriteLine("学生{0}的成绩:", student[1]); // 输出:学生张三的成绩:85
阅读全文