C# Static关键字

本文详细介绍了C#中的Static关键字,包括静态类、静态变量、静态方法的特性和用法,以及它们在实际编程中的应用场景。静态类不能实例化,不能被继承,不包含实例构造函数;静态变量在整个类中有效,而静态方法可以直接调用,不受对象实例的影响。了解这些概念有助于更好地理解和使用C#中的静态元素。
摘要由CSDN通过智能技术生成

C# Static关键字

静态类

1.只能包含静态成员(静态方法或静态变量),非静态成员是不能使用的,而非静态类可以包含静态的方法、字段、属性或事件,且无论对这个非静态类创建多少个实例,它的静态成员都只有一个。

2.不能对其实例化。

3.不能被继承,因为静态类本质是一个抽象的密封类。

4.不能包含实例构造函数

  • 实例构造函数

1、构造函数的名字与类名相同。

2、使用 new 表达式创建类的对象或者结构(例如int)时,会调用其构造函数。并且通常初始化新对象的数据成员。

3、除非类是静态的,否则会为没有构造函数的类,自动生成一个默认构造函数,并使用默认值来初始化对象字段。

4、构造函数可以有参数,可以以多态的形式存在多个构造函数。

  • 静态构造函数

1.静态构造函数不使用访问修饰符或不具有参数。(不加访问修饰符默认为private)

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

3.不能直接调用静态构造函数。

4.执行顺序:静态变量 > 静态构造函数 > 静态函数

5.执行顺序:静态变量 > 静态构造函数 > 构造函数

c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值