C#请求支援呼叫呼叫

请按照以下要求设计 一个学生类Student,并进行测试。要求加下。
Student2

  1. 2)Stiiden 6U ,分别给姓名、成绩字段定义对应的读写属性Name和Score, Score的set访问器应能判断成绩的合法性。输出姓名和成绩的方法Prin+(
  2. 在测试类Tstu中创建一个Student对象stu,并为姓名和成绩属性赋值(”Tom”,81),通过方法Print()输出信息。40行
    public class Student
    //定义私有字段name
    有属性Name封装name,含get、set
    有子段score
    //定义公有属性Score封装score,含get、set,并在set中判断成绩的合法性
    public void Print()
    //编写输出姓名和成绩的方法
    class Tstu //编写测试类Tstu
    public static void Main(string[] args

这个就是简单的类定义,教材上应该都有,照着改下名字即可。

以下是按照要求设计的C#代码:

public class Student
{
    private string name; // 定义私有字段name
    private int score; // 定义私有字段score

    // 定义属性Name封装name,含get、set
    public string Name
    {
        get { return name; }
        set { name = value; }
    }

    // 定义属性Score封装score,含get、set,并在set中判断成绩的合法性
    public int Score
    {
        get { return score; }
        set
        {
            if (value >= 0 && value <= 100)
            {
                score = value;
            }
            else
            {
                throw new ArgumentException("Invalid score. Score must be between 0 and 100.");
            }
        }
    }

    // 编写输出姓名和成绩的方法
    public void Print()
    {
        Console.WriteLine("Name: {0}, Score: {1}", name, score);
    }
}

// 编写测试类Tstu
class Tstu 
{
    public static void Main(string[] args)
    {
        Student stu = new Student(); // 创建一个Student对象stu
        stu.Name = "Tom"; // 为姓名属性赋值
        stu.Score = 81; // 为成绩属性赋值

        stu.Print(); // 通过方法Print()输出信息
    }
}

注意,上述代码中在设置成绩属性Score时加入了判断成绩的合法性,如果成绩不在0到100的范围内,则抛出一个ArgumentException异常。在测试类Tstu中,首先创建一个Student对象stu,然后为其姓名和成绩属性赋值,并通过Print()方法输出信息。