C#中的静态变量和常量有什么具体的区别?请详细说一下,我看了概念总感觉这两者很像。
5个回答
展开全部
static和const,都会导致编译器在生成时直接分配
如:
static int x=1;
const int y=1;
则if (x=y)编译器将处理成if(1=1)
区别在于使用方式:
static变量通过类型应用,使用static变量不需要初始化类,而const变量必须在类被初始化以后才能被使用。
即:
static变量=类型应用
const变量=实例应用
如:
static int x=1;
const int y=1;
则if (x=y)编译器将处理成if(1=1)
区别在于使用方式:
static变量通过类型应用,使用static变量不需要初始化类,而const变量必须在类被初始化以后才能被使用。
即:
static变量=类型应用
const变量=实例应用
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
static变量初始值一定要是常量。 static变量中文名叫静态变量。它与普通的变量比起来有如下几个区别: 1)位置:静态局部变量被编译器放在全局存储区.data,所以它虽然是局部的,但是在程序的整个生命周期中存在。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-12
展开全部
静态用于多个客户端访问同样的数据 例如电影院买票系统
常量用于在程序中永远不会变化的数值或者其他类型的变量 例如 圆周率 等同于C语言里面的宏定义
常量用于在程序中永远不会变化的数值或者其他类型的变量 例如 圆周率 等同于C语言里面的宏定义
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是像..
但是静态的可以改
常量更改会报错
亲,您说是不?
但是静态的可以改
常量更改会报错
亲,您说是不?
追问
嗯,除了这个还有吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询