zoukankan      html  css  js  c++  java
  • 【C#学习笔记】构造函数重载,构造函数相互调用,静态构造函数

       class student
        {
            
    private int age;
            
    private string name;
            
    public static int schoolage;  //静态成员

            
    public string Name
            {
                
    get { return name; }
                
    set { name = value; }
            }

            
    public int Age
            {
                
    get { return age; }
                
    set { age = value; }
            }

            
    public student(int Age, string Name) 
            {
                
    this.age = Age;
                
    this.name = Name;
            }

            
    //调用了带两个参数的构造函数
            public student(int Age):this(Age,"未起名")
            {
            }

            
    //调用了带1个参数的构造函数
            public student():this(18
            {
            }

            
    //静态构造函数必须无参数和无访问修饰符
            
    //静态构造函数不能使用this关键字,this是指向对象,而不是类
            
    //静态构造函数只能构造静态成员
            
    //静态构造函数最多只会被执行一次
            static student()
            {
                schoolage 
    = 18;
            }

            
    public void Show() 
            {
                Console.WriteLine(
    "我的名字叫{0},我今年{1}岁",this.name,this.age);
            }
        }

     类里面所有声明为静态的成员,方法,都只是对类的定义和操作,类的静态构造函数自然也就只会在操作此类相关的时候被实例化一次

     反之,所有非静态的成员,方法,都是对类的实例化对象进行操作,所以每当实例化一个对象,就会去执行一次相应的构造函数 

  • 相关阅读:
    普通索引和唯一索引的选择
    深入理解MySQL索引(上)
    深入理解MySQL索引(下)
    Python3爬取小说并保存到文件
    MySQL45讲:一条update语句是怎样执行的
    IO软件层次结构与假脱机技术
    一条查询SQl是怎样执行的
    MySQL45讲笔记-事务隔离级别,为什么你改了数据我看不见
    了解一下IO控制器与控制方式
    3.6类别不平衡问题
  • 原文地址:https://www.cnblogs.com/huanghai/p/1887232.html
Copyright © 2011-2022 走看看