Bootstrap

C#静态和非静态的区别

1、在非静态类中,既可以有静态成员,也可以有非静态成员

2、在调用实例成员的时候,需要使用对象名.实例名;

在调用静态成员的时候,需要使用类名.静态成员名;

总结:静态成员必须使用类名去调用,而实例成员使用对象名调用。

          静态函数中,只能访问静态成员,不允许访问实例成员。

         实例函数中,既可以使用静态成员,也可以有非静态成员。

        静态类中只能有静态成员,不允许出现实例成员。(静态类不能实例化,因为调用时使用   类.方法名)

 

在什么时间使用:

(1)如果你想要你的类当做“工具类”去使用,可以考虑将类写成静态类

(2)静态类在整个项目中资源共享。

(3)尽量少使用静态类,因为他只有在程序全部结束后才会释放资源。

;