1.变量声明和初始化
类型 变量名 [=初始值];
//方式一:声明后再初始化
int vacationDays;
vacationDays = 12;
//方式二:声明时同时初始化
int vacationDays = 12;
2.变量分类
x
是一个静态变量, y
它是一个实例变量,a
是一个值参数,b
是一个引用参数,c
是一个输出参数,v[0]
是一个数组元素,i
是一个局部变量。
class A
{
public static int x;
int y;
void F(int a, ref int b, out int c, int[] v)
{
int i = 1;
c = a + b++;
}
}
2.1成员变量
名称 | 修饰符 |
静态变量 | 用 static 修饰 |
实例变量 | —————— |
2.2局部变量
var
关键字可声明局部变量而无需提供显式类型,指示编译器通过初始化语句右侧的表达式推断变量的类型。
名称 | 修饰符 |
局部变量 | —————— |
值参数 | —————— |
引用参数 | 用 ref 修饰 |
输出参数 | 用 out 修饰 |
数组元素 | —————— |
3.弃元(discard)变量
弃元变量是一种没有值、只用下划线(_
)作为变量名称的占位符变量。因为没有被赋值,所以弃元变量可能没有被分配存储,所以弃元变量可以减少内存分配。
[类型] _
注意:_
也是标识符,当在支持弃元的上下文之外使用时,_
不会被认为是弃元变量而被认为是一个有值的有效变量。
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/csharp/csharplang/7870.html