c#静态变量和非静态变量的区别
4 回答
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
使用上,静态变量会驻存,非静态变量不会。静态可以类比我全局变量。
内存上,编译后,非静态变量不占用磁盘空间,运行时,在堆栈区申请内存
静态变量如果初始化了,编译后占用磁盘控件,程序的data区。如果没有初始化,则运行时申请内存。
红糖糍粑
TA贡献1815条经验 获得超6个赞
静态变量:
静态变量使用 static 修饰符进行声明
在所属类被装载时创建
通过类进行访问
所属类的所有实例的同一静态变量都是同一个值
非静态变量:
不带有 static 修饰符声明的变量称做非静态变量
在类被实例化时创建
通过对象进行访问
同一个类的不同实例的同一非静态变量可以是不同的值
- 4 回答
- 0 关注
- 1040 浏览
添加回答
举报
0/150
提交
取消