C#设计一个学生类student并进行测试
时间: 2024-10-22 09:19:03 浏览: 54
在C#中,我们可以创建一个名为`Student`的基本类来代表一个学生,包含一些基本属性如姓名、学号和成绩等,并提供一些常用的方法。首先,我们定义一个简单的`Student`类:
```csharp
public class Student
{
public int ID { get; set; }
public string Name { get; set; }
public float Grade { get; set; }
// 构造函数
public Student(int id, string name)
{
ID = id;
Name = name;
}
// 自动计算平均分的方法
public float CalculateAverage()
{
return Grade;
}
// 打印学生信息的方法
public void PrintInfo()
{
Console.WriteLine($"学生ID: {ID}, 姓名: {Name}, 平均成绩: {CalculateAverage()}");
}
}
```
接下来,我们可以对这个类进行简单的测试:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
// 创建一个学生实例
var student1 = new Student(1001, "张三");
// 设置学生的成绩并打印信息
student1.Grade = 85.5f;
student1.PrintInfo();
// 创建另一个学生并测试多态性
var student2 = new Student(1002, "李四");
student2.Grade = 92.0f;
student2.PrintInfo();
// 测试不同学生平均分的计算
Console.WriteLine("学生1的平均分: " + student1.CalculateAverage());
Console.WriteLine("学生2的平均分: " + student2.CalculateAverage());
}
}
```
在这个例子中,`PrintInfo()`方法可以应用于所有`Student`类型的实例,体现了多态性。当你运行这个程序,它会分别显示两个学生的信息,以及他们的平均分数。
阅读全文