目录
1.变量
变量是一个名称,代表一块内存空间,它存储的值可以改变。变量允许程序存取数据。
C#提供四种变量
名称 | 描述 |
局部变量 | 在方法的作用域保存临时范围,不是类型的成员 |
字段 | 保存和类型或类型实例相关的数据,是类型的成员 |
参数 | 用于从一个方法到另一个方法传递数据的临时变量,不是类型的成员 |
数组元素 | (通常是)同类数据项构成的有序集合的一个成员,可以为局部变量,也可以为类型成员 |
1.1 变量声明
变量声明格式: 类型 变量名;
示例:int a;
变量初始化语句:类型 变量名=值;
无初始化语句的局部变量有一个未定义的值,在赋值之前不能使用,否则会报错。
自动初始化
在以下五种变量类型中,有三种变量会自动初始化,其他则不会。
变量类型 | 存储位置 | 自动初始化 | 用途 |
局部变量 | 栈或堆和栈 | 否 | 用于函数成员内部的局部计算 |
类字段 | 堆 | 是 | 类的成员 |
结构字段 | 栈或堆 | 是 | 结构的成员 |
参数 | 栈 | 否 | 用于把值传入或传出方法 |
数组元素 | 堆 | 是 | 数组的成员 |
1.2 多变量声明
- 多变量的声明中的变量必须类型相同
- 变量名必须用逗号分隔,可以在变量名后包含初始语句
图1.1
1.3变量的使用
变量名代表该变量保存的值,可以通过使用变量名来使用值。
示例:
int a=0;
Console.Writeline(a);
2.常量
常量一旦赋值便不能再修改。
C#中使用const关键字来对变量进行定义。
格式: const 数据类型 常量名=值;
示例:const int a=1;
- 常量默认是静态的,不允许显示使用static关键字来声明
- 变量必须再声明时进行初始化。且无法接受变量的赋值。
结语
本章我们学习了变量和常量的定义,学会了如何声明并初始化变量和常量,还知道了变量自动初始化的范围。