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.5C#引用类型之接口(Interface)

    1.接口声明 接口包含一组非抽象class或struct必须实现的相关功能的定义。 2.继承 接口 可以继承自多个基接口。 3.实现 3.1实现 类 或 结构 可以实现多个接口,实现接口的类或结构必须实现其所有未提供默认实现的成员并匹配接口中的成员签名,非必须重写实现具有默认实现的成员。 3.2默认实现 接口…

    C#语言教程 2021年3月5日
    05580
  • 3.11C#类型之元组(ValueTuple)值类型和元组(Tuple)引用类型

    1.元组声明和初始化 元组提供了简洁的语法来将多个数据元素组合在一个轻型数据结构里。 通过声明 ( 和 ) 之间的成员的类型和名称来实例化元组。 2.访问成员 3.析构(Deconstruct)元组 析构的过程恰恰与元组的声明和初始化相反,析构是将已存在的元组析构成多个单独的变量…

    C#语言教程 2021年3月11日
    05870
  • 1.3C#语言的运算符(Operator)和表达式(Expression)

    1.一元运算符 运算符 描述 +x 一元 + 运算符返回其操作数的值。 -x 一元 – 运算符对其操作数的数值取负。 ++x ++x 的结果是按 1 递增其操作数后的 x 的值。 –x –x 的结果是按 1 递减其操作数后的 …

    C#语言教程 2021年1月3日
    06960

发表回复

登录后才能评论