永发信息网

静态变量与非静态变量的区别

答案:2  悬赏:70  手机版
解决时间 2021-04-05 12:45
静态变量与非静态变量的区别
最佳答案
A窗体类:
...
//定义列表为全局静态变量
public static List Data=new list(100);
...

B窗体类:
...
//访问列表值
foreach (string n in aaa)
{
Console.WriteLine(A.Data[n]);
}
...

静态变量与非静态变量的区别如下:
1.内存分配
静态变量在应用程序初始化时,就存在于内存当中,直到它所在的类的程序运行结束时才消亡;
而非静态变量需要被实例化后才会分配内存。
2.生存周期
静态变量生存周期为应用程序的存在周期;
非静态变量的存在周期取决于实例化的类的存在周期。
3.调用方式
静态变量只能通过“类.静态变量名”调用,类的实例不能调用;
非静态变量当该变量所在的类被实例化后,可通过实例化的类名直接访问。
4.共享方式
静态变量是全局变量,被所有类的实例对象共享,即一个实例的改变了静态变量的值,其他同类的实例读到的就是变化后的值;
非静态变量是局部变量,不共享的。
5.访问方式
静态成员不能访问非静态成员;
非静态成员可以访问静态成员。
请参考
全部回答
引用lkmj09的回答:
A窗体类:
...
//定义列表为全局静态变量
public static List Data=new list(100);
...
B窗体类:
...
//访问列表值
foreach (string n in aaa)
{
Console.WriteLine(A.Data[n]);
}
...
静态变量与非静态变量的区别如下:
1.内存分配
静态变量在应用程序初始化时,就存在于内存当中,直到它所在的类的程序运行结束时才消亡;
而非静态变量需要被实例化后才会分配内存。
2.生存周期
静态变量生存周期为应用程序的存在周期;
非静态变量的存在周期取决于实例化的类的存在周期。
3.调用方式
静态变量只能通过“类.静态变量名”调用,类的实例不能调用;
非静态变量当该变量所在的类被实例化后,可通过实例化的类名直接访问。
4.共享方式
静态变量是全局变量,被所有类的实例对象共享,即一个实例的改变了静态变量的值,其他同类的实例读到的就是变化后的值;
非静态变量是局部变量,不共享的。
5.访问方式
静态成员不能访问非静态成员;
非静态成员可以访问静态成员。
请参考3.调用方式
静态变量只能通过“类.静态变量名”调用,类的实例也可以调用;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如果在你周围有一些素质很低的人,你很讨厌,
三星手机怎么复制粘贴,iphone 能否连续复制两
一根木头两根竹打一字
能帮忙辨别一下爱茉莉护发精油的真假吗
如果要去看深圳湾体育馆的演唱会,买什么价位
咳嗽要不要吃药,感冒咳嗽了,到底要不要马上
诛仙2有什么东西可以提高移动速度
这个鼠标怎么调灵敏度
①七月,盛夏,银杏还是青翠的绿色,而我的阅
卢本伟玩h1z1又一次说今天更名卢本伟广场是哪
每次跟自己喜欢的女孩子出去玩 她都喜欢带上
我笔记本电脑上不了无线网,重新下载网卡驱动
”她,他,它“英语单词怎么写
家里装修中,家具做白色开放漆好还是白擦金好
我前天晚上打羽毛球,打得气喘吁吁,心脏感觉
推荐资讯
钓鱼比赛横幅标语,钓鱼台和钓|鱼岛到底有什么
给闺女补营养句子说说,给它营养 让它成长 用
做微商卖纯手工棉花被好做吗
excel词典(XLLEX.DLL)文件丢失或损坏
阿甘正传经典片段台词,各种电视剧的经典搞笑
dlp投影机播放3d必须用转换器吗?现在有不要转
在湛江怎么去特呈岛,在湛江赤坎怎样坐车去湛
想开滴滴专车,不知道怎么样
自学格斗技巧
打好补丁后进入游戏,出现个蓝色的框是啥意思
快!!作文集开篇小诗!
TKStudio 能不能支持TI 的CC2530芯片
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?