2.1 变量与常量
变量与常量都是用来存储数据的容器。在不同环境下需要使用不同的容器对数据进行存储,本节主要介绍变量与常量的定义以及使用。
2.1.1 C#中的变量
变量是被用来存储特定类型的数据。可以根据需要随时改变变量中所存储的数据值。变量具有名称,类型和值。可以把变量看作是若干个不同的储物箱,在这些箱子中,可以放入一些东西,还可以把它们取出来,或是想看下箱子中是否有东西,又或是想知道箱子中是否是需要寻找的东西。变量也是如此,数据可以存放在变量中,还可以从变量中取出数据或是查看是否有需要的数据。
1.变量的声明方式
要使用变量就要先声明它们。C#中的变量声明方式与Java等编程语言相同,使用如下方式声明:
数据类型 变量名称;
2.变量的命名
1)C#变量命名规则
(1)由包括大小写在内的52个英文字母、0~9的10个数字、下划线“_”组成。不能含有其他字符。
(2)必须以字母或下划线开头。
(3)不能使用C#中的关键字作为变量名。下面列出为C#中关键字的完整列表。
2)变量命名规范
(1)要有意义,尽量使用对应的英文命名。比如一个变量代表年龄,尽量不要使用a、aa、bb等,而应该使用类似age这样有意义的名称。
(2)尽量避免使用单个字符作为变量名(循环变量除外)。
(3)使用多个单词组成变量名时应使用驼峰命名法,即第一个单词的首字母小写。
2.1.2 C#中的常量
常量是在编译时其值能够确定,并且程序运行过程中值保持不变的量。
1.常量的声明方式
使用const关键字来定义常量,其语法格式如下:
const 数据类型 常量名称;
2.常量的命名规范
(1)常量命名必须具有一定的实际意义。
(2)常量名称最好以大写字母来命名,可根据实际意义用下划线连接。
(3)常量名称最好不要超过25个字符。
3.常量的使用
下面通过一个小实例来了解常量的使用。
例2-1:常量的应用(ConsoleMyApp)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleMyApp { class Program { static void Main(string[] args) { //定义圆周率常量PI const double PI = 3.1415926; //圆的半径 double r = 3; //圆的周长 double c = 2 * PI * r; //圆的面积 double s = PI * r * r; Console.Write("圆的周长C="); //输出圆的周长 Console.WriteLine(c); Console.Write("圆的面积S="); //输出圆的面积 Console.WriteLine(s); Console.ReadLine(); } } }
运行结果如图2-1所示。
图2-1 常量的应用
关键点解析:
上述例子中使用了两个公式:圆的周长C=2πr,圆的面积S=πr2。圆周率π是一个不变的量,而且书写起来很麻烦。解决方法是像例2-1一样,可以把π定义为一个常量PI,然后在代码中直接使用PI进行计算。
2.1.3 变量与常量的初始化
变量与常量的初始化,也就是给变量或常量赋值,在使用变量或常量之前一定要先为变量或常量初始化。在C#中使用“=”为变量或常量初始化。
前面两节介绍了声明变量与常量的语法格式,如果程序中使用了未声明的变量或常量,代码将无法通过编译,此时编译器会提示一个错误,如图2-2所示。
图2-2 使用了未声明的变量或常量的错误提示
如果程序中使用了未赋值的变量或常量,编译器也会产生一个错误,如图2-3所示。
图2-3 使用了未赋值的变量的错误提示