• C#构造函数


    在C#中,构造函数就是与类具有相同名称的成员函数,通常使用类中的构造函数来初始化类的成员属性。C#中的构造函数有三种:

    第一种:实例构造函数。

    当使用new关键字创建类的对象时,可以使用实例构造函数来初始化和创建类中的任意成员属性。下面演示一个名为Man的类,以及类中的实例构造函数:

     

    只要创建Man的对象,就会调用类中的实例构造函数,在实例化对象时将具体的值传递给类中的构造函数即可,如下图:

     

    第二种:静态构造函数

    静态构造函数用于初始化类中的静态数据或执行仅需一次的特定操作,静态构造函数将在创建第一个实例或引用类中的静态成员之前自动调用。

    静态构造函数具有以下特点:

    .静态构造函数不使用访问权限修饰符修饰或不具有参数;

    .类或结构体中只能具有一个静态构造函数;

    .静态构造函数不能继承或重载;

    .静态构造函数不能直接调用,仅可以由公共语言运行时调用;

    .用户无法控制程序中静态构造函数的执行时间;

    在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数以初始类化;

    .静态构造函数会在实力构造函数之前运行;

    实例如下:

     

    在执行上面程序时会先执行num=0,然后再执行num=2,最后再执行num=1,这就是静态构造函数。

    第三种:私有构造函数

    私有构造函数是一种特殊的实例构造函数,通常只包含静态成员的类中。如果类中只有一个或多个私有构造函数而没有公共构造函数的话,那么其他类无法创建该类的实例,下面通过一个实例来展示私有构造函数的使用:

     

    如果取消 Main 函数中注释的Student stu = new Student();,程序就会出错,因为 Student 类的构造函数是私有静态函数,受其保护级别的限制不能访问。

  • 相关阅读:
    Sql综合练习
    MyBatis基于配置文件实现对数据库的增删改查
    精通机器学习必须掌握的20大算法
    CLIFF
    Java 基础高频面试题(2022年最新版)
    C#(四十二)之线程同步、互锁
    Jboss的下载和安装
    Jenkins集成Terraform实现阿里云CDN自动刷新
    Linux信号
    34汽车租聘系统Javaweb ssm
  • 原文地址:https://blog.csdn.net/Zhuxxxxx/article/details/126891742