c#静态变量和非静态变量的区别

c#静态变量和非静态变量的区别


交互式爱情
浏览 1041回答 4
4回答

尚方宝剑之说

使用上,静态变量会驻存,非静态变量不会。静态可以类比我全局变量。内存上,编译后,非静态变量不占用磁盘空间,运行时,在堆栈区申请内存静态变量如果初始化了,编译后占用磁盘控件,程序的data区。如果没有初始化,则运行时申请内存。

蓝山帝景

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

红糖糍粑

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

慕田峪9158850

用statice修饰符可以创建静态变量.只能在类内部调用.用public修饰符可以创建公共变量,没有范围限制,也可以就是非静态变量
打开App,查看更多内容
随时随地看视频慕课网APP