构造函数用于对象创建时初始化数据,与类同名,无返回值,支持重载(方便不同初始化场景)。
public class Student
{
// 属性
public string Name { get; set; }
public int Age { get; set; }
public string Grade { get; set; }
// 无参构造函数(默认存在,可显式定义)
public Student()
{
Name = "未知姓名";
Age = 0;
Grade = "未知年级";
}
// 带参构造函数(快捷初始化)
public Student(string name, int age, string grade)
{
Name = name;
Age = age;
Grade = grade;
}
public void Study()
{
Console.WriteLine($"{Name}({Age}岁,{Grade})正在学习C#!");
}
}
// 调用构造函数创建对象
Student student2 = new Student("小红", 17, "高二");
student2.Study(); // 输出:小红(17岁,高二)正在学习C#!
Student student3 = new Student();
student3.Study(); // 输出:未知姓名(0岁,未知年级)正在学习C#!