C#中的静态变量和常量有什么具体的区别?请详细说一下,我看了概念总感觉这两者很像。

如题所述

静态变量也是变量,但就这一点就和常量不一样;常量的值是不可改变的,在程序运行的时候就已经决定了它的值;
但是静态变量的值是可以在运行时被更改的,它们唯一的共同点只是在程序的一开始就存在于内存当中,仅此而已
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-17
static和const,都会导致编译器在生成时直接分配
如:
static int x=1;
const int y=1;
则if (x=y)编译器将处理成if(1=1)
区别在于使用方式:
static变量通过类型应用,使用static变量不需要初始化类,而const变量必须在类被初始化以后才能被使用。
即:
static变量=类型应用
const变量=实例应用本回答被提问者和网友采纳
第2个回答  2017-02-01
static变量初始值一定要是常量。 static变量中文名叫静态变量。它与普通的变量比起来有如下几个区别: 1)位置:静态局部变量被编译器放在全局存储区.data,所以它虽然是局部的,但是在程序的整个生命周期中存在。
第3个回答  2013-09-12
静态用于多个客户端访问同样的数据 例如电影院买票系统
常量用于在程序中永远不会变化的数值或者其他类型的变量 例如 圆周率 等同于C语言里面的宏定义
第4个回答  2013-09-12
是像..
但是静态的可以改
常量更改会报错
亲,您说是不?追问

嗯,除了这个还有吗?