上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.3 常量与变量
C#语言同时包含常量和变量。常量和变量可用来代表程序中的数据,是程序运行不可缺少的一部分。在程序执行过程中,其值不发生改变的量为常量,其值可变的量称为变量。
3.3.1 常量
常量是指在程序的运行过程中其值不能改变的量。常量在编译时便已确定了它的值,在整个程序中不能修改。常量声明的同时必须赋值。常量必须具有一个有效的符号名称,其命名规则与变量命名规则相同。
常量的命名格式为:
const 常量数据类型 常量名(标识符)=常量值;
常量的命名规则如下。
● 标识符必须以字母或者@符号开头。
● 标识符只能由字母、数字和下画线组成,不能包括标点、运算符和特殊符号。
● 标识符不能与C#中的关键字同名。
● 标识符不能与C#中的库函数同名。
3.3.2 变量
变量是指在程序执行过程中值可以改变的量,当程序对数据进行读、写、运算等操作,需要保存特定的值或计算结果时,就需要用到变量(Variable)了。变量会在程序执行时在计算机中占用一定内存单元的存储区域,通过指定变量的名称来使用和管理变量。从数据存储角度上讲,变量名相当于存储数据的变量所占存储区域的标识名。在C#中声明变量使用下述语法:
datatype identifiler
例如:int i;
这个语句声明int变量i。但是编译器不会分配存储区域给这个变量,直到在程序中为这个变量初始化时才会分配,如使用赋值语句=。
例如:i=1;
bool x=true;
这时编译器将在堆栈中给它分配4个字节,以保存其值。
C#中变量的命名需要遵循以下规定。
● 变量名只能以字母开头。
● 变量名只能由字母、数字和下画线组成,不能包含空格、标点符号和运算符等其他符号。
● 变量名不能与C#中的库函数名称相同。
● 变量名不能与C#中的关键字名称相同。
注意:良好的命名习惯可以帮助程序设计者提高代码编写的正确性与可读性,因此在编程时要注意尽量让变量的名称与变量所表示的数据含义具有一致性。