用C#创建一个学生类(Student),包含:学号、姓名、科目、成绩等字段,通过字符串索引器获取或设置各科成绩的值
时间: 2024-09-28 09:06:47 浏览: 46
在C#中,你可以创建一个名为`Student`的类来表示学生信息,其中包含学号、姓名、科目列表以及成绩字典。这里是一个简单的示例:
```csharp
public class Student
{
private int studentId;
public string Name { get; set; }
// 存储科目成绩的 Dictionary,键为科目名称,值为成绩
private Dictionary<string, int> Scores = new Dictionary<string, int>();
// 构造函数
public Student(int id, string name)
{
studentId = id;
Name = name;
}
// 使用字符串索引器获取成绩
public int this[string subject]
{
get => Scores.ContainsKey(subject) ? Scores[subject] : default(int);
set
{
if (value >= 0)
Scores.Add(subject, value);
else
throw new ArgumentException("成绩值必须是非负数");
}
}
// 添加科目和成绩
public void AddScore(string subject, int score)
{
Scores.Add(subject, score);
}
// 打印学生信息
public override string ToString()
{
return $"学生ID:{studentId}, 姓名:{Name}, 成绩:{Scores}";
}
}
```
在这个类中,`this[string subject]`是一个索引器,允许你像访问数组一样使用`.`操作符来获取或设置学生的成绩。例如,`student["数学"] = 95`。
阅读全文