第4章 变量、常量和类型
我们在第3章学习了标识符和关键字,知道了什么才是合法的标识符,并且通过一段示例代码介绍了标识符的用途。本章将要介绍的变量和常量就是标识符的用途之一。除此之外,还要介绍C#的数据类型系统,第1章介绍了.NET框架的CTS,本章将要介绍的是C#语言本身的数据类型,请大家注意将两者进行区分和对比,这样就可以搞清楚CTS和C#类型之间的关系了。好了,我们开始吧!
4.1 变量
什么是变量呢?顾名思义,变量中的“变”字表示“变化”,说明它所代表的值不是恒定不变的;和变量相对应的就是常量,常量意味着一旦赋值就不再变化,关于常量我们会在4.2节详述。因此,变量其实是一个占位符,它引用了一块内存地址,但它存储的值是可以变化的。举个例子说明,假设有一系列的盒子,每个盒子上贴有一个标签。那么,盒子本身相当于变量,而标签相当于变量名,而盒子里的东西则相当于该变量所代表的值。当我们给一个盒子贴了一个标签后,标签名就是相对固定了的,但盒子里的东西却是经常变的,比如我们拿走一支笔,放进去一个墨水瓶。如图4-1所示。
图 4-1 变量示意图
4.1.1 给变量命名
就像给盒子贴标签一样,标签上的文字一定要言简意赅,让人一眼就能知道盒子中的内容。另外,如果盒子有很多,那么相应的标签也会很多,这时就需要为标签的命名制定一个规则,比如“01-生活用品-化妆品”、“02-生活用品-洗漱类”就是一种不错的规则;反之,诸如“物品类1”、“物品类2”则是不好的命名规则,“物品”这个词本身过于宽泛,不能起到好的说明和描述作用。
和标签命名一样,变量名也要含义清晰,不易混淆,要能够描述变量所代表的用途,要避免词不达意。具体的规则和标识符的命名规则相同,请参考3.3节。
下面是一些好的命名:
❑TaskItem
❑ItemName
❑PersonName
下面是一些不好的命名:
❑var1
❑someVar