[C#复习向整合]静态类与静态构造函数

本文介绍了C#编程中的静态类及其特点,包括它们不能被实例化、通常用于存放公共静态成员等。同时,详细阐述了静态构造函数的概念,说明它在类初始化时的作用,以及何时会被自动调用。无论是在静态类还是普通类中,静态构造函数都是无参且只调用一次的。示例代码展示了如何在实际应用中使用静态类和静态构造函数。
摘要由CSDN通过智能技术生成

一.静态类

        -用static修饰的类

        -只能包含静态成员,常为public

        -不能被实例化

        -将常用的静态成员写在静态类中,方便使用

        -静态类不能被实例化,更能体现工具类的唯一性,比如Console静态类

static class TestClass
{
    public static int id = 0;//静态成员变量
    
    public static void TestFun()//静态成员函数
    {

    }

    public static int ID//静态成员属性
    {
        get;
        set;
    }

}

二.静态构造函数

        -在构造函数前加上static

        -静态类和普通类都可以拥有

        -不能使用访问修饰符

        -不能有参数

        -只会自动调用一次,在第一次使用该类时

        -作用:在静态构造函数中初始化静态变量

//1.静态类中的静态构造函数
static class TestClass()
{
    public static int i = 1;
    public static int j = 2;
    static TestClass()
    {
        //可以在次初始化静态成员
    }
}
static void Main(string[] args)
{
    Console.WriteLine(TestClass.i);//此时会自动调用静态构造函数
    Console.WriteLine(TestClass.j);//此时不会再调用静态构造函数了
}
//2.普通类中的静态构造函数
class TestClass
{
    publice static int i = 1;
    public int j = 2;
    
    static TestClass()
    {
        //该方法一旦开始使用就会自动调用,而且只有一次
    }   
    public TestClass()//这是普通构造函数,与静态构造函数不能称之为重载
    {
        //每次实例化对象都会调用
    }
}

 

参考资料<唐老狮C#教程>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值