.NET为什么要使用静态变量呢?

来源:百度知道 编辑:UC知道 时间:2024/05/29 20:31:18
.NET为什么要使用静态变量呢?使用静态变量有什么好处呢?最好能简单举个例子哈!

说简单点 就是你的所有对象要共享一个数据的时候
就把这个数据定义为静态变量
比如说有个 卖票的类
有两个该类的对象
两个对象同时卖票 那么票的数量肯定要共享起来
那么这个数量就定义成一个静态的变量

例子不好举,如果你是初学者可以了解,当你的.net提高后自然还会遇到这样的问题,那时再深入了解,就迎刃而解了。
C/C++都有静态变量。C#是从那里继承过来的。我们的代码程序都是要从硬盘加载到内存中才能运行,在内存主要中分为三块存放我们的代码,堆和栈,还有就是存放静态变量和全局变量地方。堆里放的都引用类型像我们的类等,栈上放的一般是方法里结构类型(int,char等),你定static变量则放到第三个内存块里。
那static有什么用呢?整个程序的代码都是公用同一块static内存块的,例如定义一个类A,B,C,它们都用到了一个static变量,那么A,B,C用到的都是同一个static变量。

这样理解, 静态变量是类的属性
在对象中是无法使用的。

不懂

怎么说呢 我用的比较多的就是 防止 值 总是被初始化!

静态变量的类型说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量, 例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 对于自动变量,它属于动态存储方式。 但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式。
由此看来, 一个变量可由static进行再说明,并改变其原有的存储方式。
1. 静态局部变量
在局部变量的说明前再加上static说明符就构成静态局部变量。
例如:
static int a,b;
static float array[5]={1,2,3,4,5};
静态局部变量属于静态存储方式,它具有以下特点:
(1)静态局部变量在函数内定义,但不象自动变量那样,当调用时就存在,退出函数时就消失。静态局部变量始终存在着,也就是说它的生存期为整