• C#构造函数


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

    第一种:实例构造函数。

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

     

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

     

    第二种:静态构造函数

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

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

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

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

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

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

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

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

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

    实例如下:

     

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

    第三种:私有构造函数

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

     

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

  • 相关阅读:
    uview 1 uni-app表单 number digit 的输入框有初始化赋值后,但是校验失败
    【榜单公布】10·24征文活动结果出炉!
    ssm电影院管理系统的设计与实现毕业设计源码241505
    算法-模拟
    1584.连接所有点的最小费用
    unity 使用Image的RectTransform来进行判断是否点击到
    电脑小白也能修电脑?这几个维修技巧快记住
    MySQL备份与恢复
    MIPS64乘法器模拟实验
    MQTT协议基础学习
  • 原文地址:https://blog.csdn.net/Zhuxxxxx/article/details/126891742