定义一个变量 一种特殊的变量常量明明白白学C#大学霸
定义一个变量 一种特殊的变量常量明明白白学C#大学霸
1.5 定义一个变量定义一个变量 一种特殊的变量常量明明白白学C#大学霸
在生活中,比尔将他的朋友亨利介绍给我时,我首先知道有“亨利”这么个人,然后某天我与亨利见了面。在编程中,与生活中一样,在使用变量之前,需要告知编译器,将要存在这么一个变量。这种告知编译器的行为就叫作声明。声明一个变量意味着向编译器描述了变量的数据类型和名称。当声明变量后,变量的存在就是合法的。
但是,光声明是不够的,因为系统中并不存在这个变量。只有编译器根据变量的数据类型创建这个变量,变量才存在。这个过程被称为定义。
注意:对于普通变量来说,变量的声明与定义是结合在一起的。
【示例1-17】假设有一个人,需要为其定义两个变量:一个变量表示姓名,一个变量表示年龄。定义变量代码如下:
string name;
uint age;
人名是文本,而且不是单个字符,因此定义了一个数据类型为字符串类型string,名称为name的变量表示该人的姓名。一般情况下,年龄都是大于0的整数,因此定义了一个数据类型为无符号整数类型uint,名称为age的变量表示该人的年龄。
1.6 一种特殊的变量——常量定义一个变量 一种特殊的变量常量明明白白学C#大学霸
在示例1-8中,我们使用PI代替了3.1415926535897。PI也被称为一个变量。但是这个变量和示例1-9的x不同。因为PI一直不变。这样的变量值一旦被赋值后,就不需要更改,也不想被改变。我们将这种值固定不变的变量称为常量。常量的使用有三大好处,具体如下:
q 易于阅读。常量使用易于理解的清楚的名称代替了含义不明确的数字或者文本,如使用PI代替圆周率π。
q 易于修改。当常量的值不合适时,只需要在代码中修改常量的值。
q 避免程序出错。在使用常量时,如果想要改变常量的值,编译器会提示错误。
常量的声明使用的关键字是const,而且常量的值必须属于值类型范围。下面来看个例子。
【示例1-18】把一条线段分割为两部分,使其中一部分与全长之比等于另一部分与这部分之比。其比值是一个无理数,取其前三位数字的近似值是0.618。由于按此比例设计的造型十分美丽,因此称为黄金分割。如果一个建筑行业的公司需要编写一个程序,会频繁使用到黄金分割比例。如果每一次都书写黄金分割比例的数字,一处出现错误,将会导致严重的后果。
该黄金分割比例是一个标准,因此,它的值不能改变。鉴于这种情况,可以定义一个常量goldencut,将黄金分割比例保存起来。定义常量goldencut如下:
const double goldencut
因为黄金分割比例是一个无理数,为了精确,我们使用double类型来表示。
1.7 小结
本章主要介绍的是数据的表示。主要内容包括数据的直观表示——字面量(包括数字字面量和字符字面量)、变量(包括变量的命名和变量的数据类型)。本章内容为最基础的内容,望读者多阅读几次,正确理解各个知识点定义一个变量 一种特殊的变量常量明明白白学C#大学霸。
Comments are closed.