关于C#中的 static

C# 静态类与非静态类解析
本文详细介绍了 C# 中静态类与非静态类的区别,包括它们的特点、使用方式及应用场景,并给出了具体的使用建议。

一:C#中的静态类和非静态类

1:静态类(有static标示):
        
        包含静态内容(静态方法和静态变量)

        无法实例化,无论在类外被使用多少次,类的静态成员在内存中只占同一块区域,不会重新开辟内存单元

        访问方式:类名.成员名
         
2:非静态类:

        包含非静态内容(非静态方法和非静态变量)和静态内容(静态方法和静态变量)

        可实例化,每次实例化都是一个新的对象,会在内存中开辟单元来装这个新实例化的对象

        访问方式:用关键字New一个该类的实例,然后用实例名.成员名(对于非静态成员的访问方式);类名.成员名(对于静态成员的访问方式)

四:使用推荐

当定义的类不需要进行实例化时,我们使用静态类;如果需要实例化对象,需要继承等特性时,应该使用非静态类。

尽量用实例变量,少用静态变量。因为实例变量随着对象的销毁而销毁。静态变量整个应用程序销毁才销毁。就像js中应该多使用局部变量少用全局变量一样。

将需要同时也被静态方法调用的变量设为静态的,那么静态方法和实例方法都能访问.

转载于:https://www.cnblogs.com/Naylor/p/5996529.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值