c# 静态变量与非静态变量区别

来源:互联网 发布:兔先森质量 知乎 编辑:程序博客网 时间:2024/05/19 15:23
c# 静态变量与非静态变量区别
静态变量:
1、静态变量使用 static 修饰符进行声明
2、在所属类被装载时创建
3、生存周期为应用程序的存在周期
4、通过类进行访问
5、所属类的所有实例的同一静态变量都是同一个值(全局变量,被所有类的实例对象共享,即一个实例的改变了静态变量的值,其他同类的实例读到的就是变化后的值)。由所有对象共享。
6、静态成员不能访问非静态成员

非静态变量:
1、不带有 static 修饰符声明的变量称做非静态变量
2、在类被实例化时创建
3、存在周期取决于实例化的类的存在周期
4、通过对象进行访问
5、同一个类的不同实例的同一非静态变量可以是不同的值(局部变量,不共享的)
6、非静态成员可以访问静态成员

静态变量在类装载的时候分配内存,以后创建的对象都使用的该内存,相应的操作也就是对这块内存进行操作。也可以看作是另类的全局变量。

在WebSerivice中想只进行一次初始化,而不用每次都进行初始化这样占用大量资源。还可以对调用的服务进行管理,比如想把每次调用的服务进行排队执行,可以将想应信息放到Arraylist中,静态时钟中排队执行


推荐阅读:http://www.cnblogs.com/SALIN/archive/2009/12/10/1620901.html


0 0
原创粉丝点击