静态变量和动态变量区别

来源:互联网 发布:淘宝卖点文案 编辑:程序博客网 时间:2024/06/06 10:48

在机房合作的过程中,我在一个类里面定义了一个可读写的属性,当学生登陆系统时,判断学生是否存在,若存在,则把学生的卡号保存到stucardNo里面,等着在显示学生信息的时候直接使用,但是出现的问题是:在显示学生信息时,无法读取stucardNo属性的值。

 public string stucardNo { set; get; }

然后问别人知道了要定义成静态的属性,这样才可以使用

 public static string stucardNo { set; get; }

所以现在就总结一下静态变量与动态变量的区别:

1、存储位置
动态变量:存储在内存出栈数据区
静态变量:存储在全局数据区(静态数据区)

2、生命期
动态变量:根据你定义的位置确定,比如你在一个函数中定义的,那么超出该函数范围变量将失效
静态变量:程序结束时才释放

3、作用域
动态变量:同样的要根据你定义的位置才能确定,和第二点的一样
静态变量:当前文件中有效

原创粉丝点击