1.什么是构造函数?
构造函数是类的一种特殊方法,每次创建类的实例都会调用它
2.构造函数的作用?
用以实例化对象并且在内存中分配存储数据的区域。
internal class Program
{
static void Main(string[] args)
{
//根据类的构造函数去实例化一个对象
Student stu = new Student();//new关键字就是在内存中分配存储数据区域
//根据有参构造函数来实例化对象
Student stu1 = new Student("张三", 1001, 10);
Console.WriteLine("学生的姓名:" + stu1.name);
Console.WriteLine("学生的学号:" + stu1.xuehao);
Console.WriteLine("学生的年龄:" + stu1.age);
}
}
public class Student
{
public string name;
public int xuehao;
public int age;
//在创建一个类的时候,系统会自动给分配一个无参的构造函数
public Student()
{
}
//有参构造函数
public Student(string _name,int _xuehao,int _age)
{
this.name = _name;
this.xuehao = _xuehao;//this关键字访问的是这个类本身的数据,可省略
age = _age;
}
}
3.This关键字
This关键字仅限于在构造函数、类的方法和类的实例中使用。
在类的构造函数中出现的This作为一个值类型,它表示对正在构造的对象本身的引用。
在类的方法中出现的This作为一个值类型,它表示对调用该方法的对象的引用。
在结构的构造函数中出现的This作为一个变量类型,它表示对正在构造的结构的引用。
在结构的方法中出现的This作为一个变量类型,它表示对调用该方法的结构的引用。
经常在构造函数或者类方法中,如果传入参数和类字段同名,一定要在类字段前加上This。