2.1C#语言的变量(Variable)

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 修饰类.静态变量
实例变量无 static 修饰对象.实例变量

2.2局部变量

var 关键字可声明局部变量而无需提供显式类型,指示编译器通过初始化语句右侧的表达式推断变量的类型。

名称修饰符
值参数
引用参数用 ref 修饰
输出参数用 out 修饰
数组元素
局部变量

3.弃元(discard)变量

弃元变量是一种没有值、只用下划线(_)作为变量名称的占位符变量。因为没有被赋值,所以弃元变量可能没有被分配存储,所以弃元变量可以减少内存分配。

[类型] _

注意:_ 也是标识符,当在支持弃元的上下文之外使用时,_ 不会被认为是弃元变量而被认为是一个有值的有效变量。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/csharp/csharplang/7870.html

(0)
上一篇 2021年2月1日 16:56
下一篇 2021年2月2日 02:35

相关推荐

  • 3.7C#引用类型之数组(Array)

    数组(Array)是一种数据结构,可以用一个统一的数组名和不同的下标(index,或称索引)来确定数组中唯一的元素。根据数组的维度,可以将其分为一维数组、多维数组和交错数组。 数组中的元素是有序的,通过索引访问。 数组中的元素必须属于同一个类型,而且可以随时替换元素。 数组的长度(元素的个数)不可以动态改变,不可以向数…

    C#语言教程 2021年3月7日
    01310
  • 1.1C#语言的三种注释(Comment)

    1.单行注释 2.多行注释 3.文档注释

    C#语言教程 2021年1月1日
    01070
  • 2.9C#函数成员之构造函数(Constructor)

    构造函数的声明方式与方法一样,不过没有返回类型,且与所属类同名。 如果没有为类提供实例构造函数,则会自动提供不含参数的空实例构造函数。 构造函数分类 名称 修饰符 用途 静态构造函数 用 static 修饰 用于实现第一次加载时初始化类本身所需的操作。 实例构造函数 无 static 修饰 用于实现初始化类的实例所需的…

    C#语言教程 2021年2月9日
    0960

发表评论

登录后才能评论