rprt.net
当前位置:首页 >> 在C#中静态变量是不是全局变量 >>

在C#中静态变量是不是全局变量

在面向对象编程中,不存在所谓的全局变量的.也就是说,根本没有全局变量这一个词的!那些解释为有的,请问一下,什么是全局变量?它是SP编程中的一个术语,而在面向对象编程中,怎么可能用到变量呢?!也就是说在面向对象中有所

静态变量:静态变量使用 static 修饰符进行声明 在所属类被装载时创建 通过类进行访问 所属类的所有实例的同一静态变量都是同一个值 非静态变量:不带有 static 修饰符声明的变量称做非静态变量 在类被实例化时创建 通过对象进行访问 同一个类的不同实例的同一非静态变量可以是不同的值

静态全部变量也是作用于全局,可以在别的类通过类名对它进行访问,局部变量就是把它的储方式改了,一般局部变量都是默认存储在动态存储区的,用了static后就在静态存储区了,每次使用完值都会保存,直到程序结束才被释放掉.

分局部还是全局,全局的话静态代表这个变量只能在当前文件中使用,局部的静态变量就是函数结束后,下一次的值依据上一次的值,就是变量值并不会给释放.

局部变量没有必要是静态的,因为在他的生命周期结束后,他没有存在的意义

1、static 全局变量称:静态外部变量或称静态全局变量.2、非static全局变量称:外部变量或称全局变量.3、区别是:用static声明的外部变量,只能供本文件内的函数调用,不能被其它文件的函数所调用.

静态变量:静态变量使用 static 修饰符进行声明调用时无需实例化就可以直接调用

这是两个不同的概念全局变量是整个程序都可以使用的变量,而静态变量是整个程序都不会改变的量.

定义局部静态变量是没有什么意义的,因为当定义静态变量的那个方法走完之后,静态变量就已经失效了,而全局变量只有当该页面被释放的时候才失效

静态变量太多后期会不容易维护的,还容易导致内存泄露,局部变量就非常方便了,局部变量的作用范围只是在声明这个局部变量的方法中有效,(即大括号之间的内容),出了这个范围局部变量就会自动回收的

网站首页 | 网站地图
All rights reserved Powered by www.rprt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com