c#中静态变量

面向对象思想的编程方式可以方便的进行模块化编程,提高了编程效率,方便了开发人员,对于程序开发确实是一项不错的改变。然而相对于c、c++这种面向过程的编程,才开始也是有些局限的,首先是面向过程中没有全局变量这一说。全局变量对于程序开发来说至关重要。比如说,有一个图书类,这个类里面有个数量变量,因此,没增加一本图书,就需要把这个类的中的数量变量加一,如果只是才开始学c#,用这个来做实验可能不会体会到什么不方便,因为图书的数量比较少,可以每次增加的时候把其他实例中的数量变量都增加一次,但是,当增加的图书的数量增大时,比如成千上万(实际开发中肯定会更多),这个时候你可能就开始怀念面向过程中的全局变量了。所以,面向对象的语言开发了一种叫做静态变量的东西,有了他,可以共享该类所有实例的静态变量,这样既不要每次都把所有的实例中变量增加一次,而且能保证变量的安全,做到了一举两得,非常方便。静态变量因为是共享变量,所以在引用的时候需要通过该类名点出来,而不能使用某一个该类实例引用,因为静态变量不属于任何实例,它是类的共享。有不足或不对的地方,欢迎大家批评指正!!!

你可能感兴趣的:(数据结构,c#)