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.1C#语言的命名空间(Namespace)

    1.命名空间声明 C# 10 中可使用文件范围的命名空间声明,一个文件中的所有类型都在一个命名空间中。文件范围的命名空间不能声明嵌套的命名空间或第二个文件范围的命名空间。 可以在两个或多个声明中定义一个命名空间。 2.using指令 2.1导入其它命名空间的类型 2.2创建命名空间别名 using 指令的声明…

    C#语言教程 2021年3月1日
    03730
  • 3.14C#类型之指针(Pointer)类型

    1.指针类型声明 类型为referent类型*的指针变量存储的是类型为referent类型的固定变量或可移动变量的地址。只有非托管类型可为referent类型。 任何指针类型可以分配 null。 2.继承 指针类型没有从 System.Object 继承。 3.类型转换 指针类型与 Sys…

    C#语言教程 2021年3月14日
    01620
  • 3.13C#语言的泛型(Generic)

    1.泛型类 类型参数跟在类名后面。 2.泛型接口 类型参数跟在接口名后面。 3.泛型方法 类型参数跟在方法名后面。 方法调用时,可以根据实参推断出类型参数的类型,无需显式指定。 4.构造(Constructed)类型 封闭式构造(closed constructed)类型:指定类型参数,例如,Node<int&g…

    C#语言教程 2021年3月13日
    0660

发表评论

登录后才能评论