C#程序设计自学经典
上QQ阅读APP看书,第一时间看更新

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 使用了未赋值的变量的错误提示