在3-1节中已经说过,C#中的任何变量在使用前一定要先声明,变量的声明语法是由变量的数据类型与变量名称组成的,语法如下:
数据类型 变量名称;
实例1.若是想将i,j,k三个数声明为整数,则以下3个声明方式均是合法的。
方法1 .各变量间用逗号“,”声明用“;”结束。
int i, j, k;
方法2 . i和j之间用“,”号间隔,所以是合法的。
int i, j, k;
方法3 .分成3次声明,每一次声明完成都用“;”做结束,所以是合法声明。
int i; int j; int k;
经上述声明后,内存中会产生地址,供以后的程序使用,如下所示。
另外,你也可以在声明变量的同时,设定变量的值。
实例2.将i声明成整数,并将其设定成7。
int i = 7;
声明变量时,也可以直接设定公式。
实例3.声明变量s=a+b;
int a = 5; int b = 10; int s = a + b;
如果程序设计初尚未决定变量的类型,可以先使用var来声明,以后编译程序可以由赋值来了解此变量的类型。
实例1.使用var声明变量。
var x = 100; // 回传 .NET数据类型变量 System.Int32 var y = 5.5; // 回传 .NET数据类型变量 System.Double
var的概念也可以应用在其他数据类型,如字符、字符串、结构(struct)、类等。
C#还有一个特有数据类型称为匿名数据类型,也使用var来声明,其细节可以参考3-16节。
当使用var来声明变量后,有时我们可能不知道此变量的数据类型,我们可能不知道回传值的数据类型,这时可以使用函数GetType()回传变量的.NET数据类型。
方案ch3_1.sln: 了解变量的数据类型。
本章起笔者将方案与项目设置为了同一名称,因此可执行文件的名称为ch3_1.exe。
上述回传的数据类型是.NET数据类型,其在3-3节会说明。