20230706_111204 构造函数的定义与使用 csharp
为什么要用构造函数
痛点
每一次获得一个对象后
要一个一个的给属性赋值
编码效率比较低
// 定义一个学生对象
Student xm = new Student();
// 给对象赋值
xm.name = "小明";
xm.age = 18;
xm.gender = "男";
xm.place = "武汉";
需求
获得对象的时候直接赋值
解决
构造函数可以解决我们的这个需求
构造方法的定义
特点
方法名与类名相同
没有返回值
它的功能一般是用于对象数据的初始化
定义
public Student() {
Console.WriteLine("!!!");
}
特点
构造方法会在类的实例化时触发一次
根据这个特点
我们可以在这里进行数据的初始化
带参数的构造方法
本例中的Student构造方法带四个参数
namespace ConsoleApplication5
{
class Student
{
public String name;
public String gender;
public int age;
public String place;
public Student(String name,int age,String gender,String place) {
this.name = name;
this.age = age;
this.gender = gender;
this.place = place;
}
在实例化这个类的时候也需要传入4个参数
// 定义一个学生对象
Student xm = new Student("小明",16,"男","武汉");
// 定义另一个学生对象
Student ph = new Student("胖虎",9,"女","北京");
小结
构造方法当前我们把它分为两种
1,无参构造方法
2,带参构造方法
我们当前学会了两种构造方法的定义与使用
更详细的内容我们下一篇笔记学习