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

还有const关键字有些什么作用?

常量:
通过在声明和初始化变量时,在前面加上const关键字,可以把此变量指定为常量。

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

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

常量的特征如下:

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

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

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

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

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

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

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

C#语言共有7种变量类型:静态变量,实例变量,数组元素,值参数,引用参数,输出参数和局部变量。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-30
const是给编译器看的,也就是说const int i = 9;那么i在编译的时候就被替换成9了。
const在c#里对应是readonly,
const 字段是编译时常数,而 readonly 字段可用于运行时常数,就是说程序启动的时候还不知道变量的值,该变量的值可以通过读取配置文件获得;const 默认就是静态的,而 readonly 如果设置成静态的就必须显示声明static。
总结:一般用readonly
第2个回答  2010-07-30
变量就是表示一个数值或字符串的对象。变量的值会随着程序的要求而改变,但是变量名不会改变。

常量是指一个固定的值

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

const 关键字用于修改字段或局部变量的声明。它指定字段或局部变量的值是常数,不能被修改。
const int x = 0;

C#里面常量和变量的区别。
常量用易于理解的清除的名称替代了“含义不明确的数字或字符串”,使程序更易于阅读 常量使程序更易于修改。变量:变量代表数据的实际存储位置。各个变量所能存储的数值由它本身的类型决定。在变量被赋值以前,变量自身的类型必须被明确地声明。例如:变量声明的语法格式 数据类型 变量名(标识符);数据类型 ...

C#中变量、常量的声明和使用注意事项
常量是固定值,程序执行期间不会改变。常量可以是任何基本数据类型,如整数、浮点数、字符或字符串,以及枚举。C# 中的常量分为整数、浮点、字符和字符串常量。整数常量可为十进制、八进制或十六进制,通过前缀指定基数。后缀 U 和 L 分别代表无符号和长整型。浮点常量由整数、小数、指数部分组成,可使用...

C#中的静态变量和常量有什么具体的区别?请详细说一下,我看了概念总感觉...
静态变量也是变量,但就这一点就和常量不一样;常量的值是不可改变的,在程序运行的时候就已经决定了它的值;但是静态变量的值是可以在运行时被更改的,它们唯一的共同点只是在程序的一开始就存在于内存当中,仅此而已

C#中常量和只读变量的区别小结
常量和只读变量,最底层的区别就是存储器寻址方式不同,也就是说找到保存这个量的内存地址的方法不一样。常量一般都是直接寻址,只读变量还有变量,都是间接寻址。

C#中的静态变量和常量有什么具体的区别?请详细说一下,我看了概念总感觉...
static和const,都会导致编译器在生成时直接分配 如:static int x=1;const int y=1;则if (x=y)编译器将处理成if(1=1)区别在于使用方式:static变量通过类型应用,使用static变量不需要初始化类,而const变量必须在类被初始化以后才能被使用。即:static变量=类型应用 const变量=实例应用 ...

c# 枚举型变量和一般常量的区别
常量:常量就是一个值的 而枚举是一组不变的值。比如sex 男 女 就可以设置成枚举类型的。因为性别只有男 女 这样设置成枚举类型就更加安全~保证数据的安全性!!常量就是一个单个的固定的值。比如圆周率3.14就可以设置成常量。。希望帮助你!!好运。

c# 中的常量是什么意思?都有什么作用?
常量就是不会不会改变的量,如const int data = 3,这里data就是个常量,当然,代码中也可以直接用3。但是,这样不便于管理,比如你后面不想再让这个值为3的话,你就得一个一个的改,但是如果你用常量的话,只需要在最开始赋值的地方,把这个写成const int data = 5之类的就可以了 ...

C#中,常量和只读有啥区别?
只读变量的值也和常量一样不允许改变。但是最大的区别是只读变量它是个变量,声明它时,需要给它分配内存空间或者说是缓冲。而常量不是变量,是一个静态的值,不需要为它分配内存空间。说白了在这个程序编译时就是把PI直接看成是3.1415926534588。如果是变量,就需要到内存去取值或者把值存入内存,只是...

常量和只读变量的区别
常量和只读变量有以下区别:1.常量必须在声明时就被初始化,指定了值后就不能修改了.只读字段可以在声明时被初始化,也可以在构造函数中指定初始化的值,在构造以后值就不能修改.2.常量是静态的,而自读字段可以是静态和动态的 3.Const可以用在字段和局部变量,readonly只可以修饰字段 ...

c#中的变量是什么
变量中可以存放单词、数值、日期以及属性。由于变量让你能够把程序中准备使用的每一段数据都赋给一个简短、易于记忆的名字,因此它们十分有用。变量可以保存程序运行时用户输入的数据、特定运算的结果以及要在窗体上显示的一段数据等。简而言之,变量是用于跟踪几乎所有类型信息的简单工具。

相似回答