C#变量的声明和初始化(非常详细)
变量关系到数据的存储,计算机使用内存来存储计算时所使用的数据,那么内存是如何存储数据的呢?
通过生活常识我们知道,数据是各式各样的,比如整数、小数、字符串等,在内存中存储这些数据时,首先需要根据数据的需求(即类型)为它申请一块合适的空间,然后在这个空间中存储相应的值。
实际上,内存就像一家宾馆,客人如果到一家宾馆住宿,首先需要开房间,然后入住,而在开房间时,客人需要选择是开单间、开双人间,还是开总统套房等,这其实就对应一个变量的数据类型选择问题。
在内存中为数据分配一定的空间之后,如果要使用定义的这个数据,由于内存中的数据是以二进制形式存储的,而这些二进制数据都对应相应的内存地址。因此,必须通过一个载体使用户能够方便地访问到二进制数据的内存地址,这个载体就是变量。
变量具有名称、类型和值:
在程序执行过程中,变量的值可以发生变化。使用变量之前必须先声明变量,即指定变量的类型和名称。
这里还以上面的客人入住宾馆为例,说明一个变量所需要的基本要素:
示意图如下图所示:

图 1 变量的基本要素
声明变量就是指定变量的名称和类型,变量的声明非常重要,未经声明的变量本身并不合法,也无法在程序中使用。在 C# 中,声明一个变量由一个类型和跟在后面的一个或多个变量名组成,多个变量之间用逗号分开,声明变量以分号结束,语法如下:
通过生活常识我们知道,数据是各式各样的,比如整数、小数、字符串等,在内存中存储这些数据时,首先需要根据数据的需求(即类型)为它申请一块合适的空间,然后在这个空间中存储相应的值。
实际上,内存就像一家宾馆,客人如果到一家宾馆住宿,首先需要开房间,然后入住,而在开房间时,客人需要选择是开单间、开双人间,还是开总统套房等,这其实就对应一个变量的数据类型选择问题。
在内存中为数据分配一定的空间之后,如果要使用定义的这个数据,由于内存中的数据是以二进制形式存储的,而这些二进制数据都对应相应的内存地址。因此,必须通过一个载体使用户能够方便地访问到二进制数据的内存地址,这个载体就是变量。
变量是什么
变量主要用来存储特定类型的数据,用户可以根据需要随时改变变量中所存储的数据值。变量具有名称、类型和值:
- 变量名是变量在程序源代码中的标识;
- 类型用来确定变量所代表的内存的大小和类型;
- 变量值是指它所代表的内存块中的数据。
在程序执行过程中,变量的值可以发生变化。使用变量之前必须先声明变量,即指定变量的类型和名称。
这里还以上面的客人入住宾馆为例,说明一个变量所需要的基本要素:
- 首先,客人需要选择房间类型,也就是确定变量类型的过程;
- 选择房间类型后,需要选择房间号,这是确定变量的名称;
- 完成以上操作后,这个客人就可以顺利入住,这样,这个客人就相当于这个房间中存储的数据。
示意图如下图所示:

图 1 变量的基本要素
C#变量的声明
好比一个新生儿必须有一个名字一样,使用变量时,也需要先对变量进行命名,对变量命名的过程其实就是声明一个变量。声明变量就是指定变量的名称和类型,变量的声明非常重要,未经声明的变量本身并不合法,也无法在程序中使用。在 C# 中,声明一个变量由一个类型和跟在后面的一个或多个变量名组成,多个变量之间用逗号分开,声明变量以分号结束,语法如下:
变量类型 变量名; // 声明一个变量 变量类型 变量名1, 变量名2, ... 变量名n; // 同时声明多个变量