C#里面常量和变量的区别。

还有const关键字有些什么作用?... 还有const关键字有些什么作用? 展开
 我来答
516542770005
2010-07-30
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
常量:
通过在声明和初始化变量时,在前面加上const关键字,可以把此变量指定为常量。

常量--即其值在使用过程中不会发生变化的变量

只能把局部变量和字段声明为常量

常量的特征如下:

常量必须在声明时初始化。指定了其值后,就不能再修改了
常量的值必须能在编译时用于计算。因此,不能用从一个变量中提取的值来初始化常量。如果需要这么做,应使用只读字段
常量总是静态的。但注意,不必(实际上是,不允许)在常量声明中使用static修饰符
在程序中使用常量至少有3个好处:
常量用易于理解的清除的名称替代了“含义不明确的数字或字符串”,使程序更易于阅读
常量使程序更易于修改。

变量:
变量代表数据的实际存储位置。各个变量所能存储的数值由它本身的类型决定。在变量被赋值以前,变量自身的类型必须被明确地声明。

例如:变量声明的语法格式

数据类型 变量名(标识符);

数据类型 变量名(标识符)= 初值;

其中,第一种定义方法只是声明一个变量,并没有对变量进行赋值,此时变量使用默认。第二种定义方法对变量进行了初始化,但需注意的是,变量值应该与变量数据类型相一致。

给变量赋值时,临时数据根据相应的数据类型合理的存放,比如杯子是不能用来装石头,同时我们要考虑到这样一种情况,现在我们往牛奶杯里装了牛奶,当牛奶喝完了,我们还可以用牛奶杯装可乐,临时数据改变了,但是数据类型没有改变,因为都是液体,这种情况我们习惯叫做修改了变量牛奶杯的值,或是重新给牛奶杯赋了一个值。

C#语言共有7种变量类型:静态变量,实例变量,数组元素,值参数,引用参数,输出参数和局部变量。
百度网友4427ed6
2010-07-30
知道答主
回答量:22
采纳率:0%
帮助的人:0
展开全部
const是给编译器看的,也就是说const int i = 9;那么i在编译的时候就被替换成9了。
const在c#里对应是readonly,
const 字段是编译时常数,而 readonly 字段可用于运行时常数,就是说程序启动的时候还不知道变量的值,该变量的值可以通过读取配置文件获得;const 默认就是静态的,而 readonly 如果设置成静态的就必须显示声明static。
总结:一般用readonly
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冯益斌
2010-07-30 · TA获得超过1019个赞
知道小有建树答主
回答量:869
采纳率:100%
帮助的人:1000万
展开全部
变量就是表示一个数值或字符串的对象。变量的值会随着程序的要求而改变,但是变量名不会改变。

常量是指一个固定的值

如:int x=2;
x就是一个变量
2就是一个常量

const 关键字用于修改字段或局部变量的声明。它指定字段或局部变量的值是常数,不能被修改。
const int x = 0;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式