• c#基础-构造函数 this new


    构造函数
    作用:帮助我们初始化对象(给对象的每个属性依次的赋值)
    构造函数是一个特殊的方法:
    1)、构造函数没有返回值,连void也不能写。
    2)、构造函数的名称必须跟类名一样。

    创建对象的时候会执行构造函数
    构造函数是可以有重载的。
    ***

    public Student()
    //类当中会有一个默认的无参数的构造函数,当你写一个新的构造函数之后,不管是有参数的还是
    //无参数的,那个默认的无参数的构造函数都被干掉了。
    {}

               //类名
    1
    public Student(string name, int age, char gender) 2 { 3 this.Name = name; 4 if (age < 0 || age > 100) 5 { 6 age = 0; 7 } 8 this.Age = age; 9 this.Gender = gender; 10 }

    8、new关键字
    Person zsPerson=new Person();
    new帮助我们做了3件事儿:
    1)、在内存中开辟一块空间
    2)、在开辟的空间中创建对象
    3)、调用对象的构造函数进行初始化对象


    9、this关键字
    1)、代表当前类的对象
    2)、在类当中显示的调用本类的构造函数 :this

              类名
    1
    public Student(string name, int age, char gender, int chinese, int math, int english) 2 { 3 this.Name = name; 4 this.Age = age; 5 this.Gender = gender; 6 this.Chinese = chinese; 7 this.Math = math; 8 this.English = english; 9 //构造函数 10 } 11 public Student(string name, int chinese, int math, int english):this(name,0,'c',chinese,math,english) 12 {//构造函数的名称必须跟类名一样。特殊的方法 this的用法 13 //构造函数没有返回值,连void也不能写 14 //在欻昂就对象的时候会调用构造函数 15 //this.Name = name; 16 //this.Chinese = chinese; 17 //this.Math = math; 18 //this.English = english; 19 }
  • 相关阅读:
    Java变量相关
    centos 7安装Docker
    字符串匹配的KMP算法
    [转]关于”算法工程师/机器学习工程师”的笔试和面试总结
    希腊字母与拉丁字母的对应
    决策树和基于决策树的集成方法(DT,RF,GBDT,XGB)复习总结
    机器学习总结
    bat批处理的注释语句
    Python中使用pickle持久化对象
    怎样用通俗的语言解释REST,以及RESTful?
  • 原文地址:https://www.cnblogs.com/liuweiqiang11188/p/6676779.html
Copyright © 2020-2023  润新知