C#类的构造函数

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。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值