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 修饰
实例变量——————

2.2局部变量

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

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

3.弃元(discard)变量

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

[类型] _

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

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

(0)
上一篇 2021年2月1日 03:00
下一篇 2021年2月2日 20:00

相关推荐

  • 2.6C#函数成员之索引器(Indexer)

    1.索引器声明 索引器的声明方式与属性相似,格式为索引器名称 this 后跟 分隔符 [ 和 ] 以及单个或多个参数。 2.访问器 类似于属性,索引器分为读写、只读和只写索引器。 3.接口中的索引器 接口访问器不使用修饰符。 接口访问器通常没有实现,仅指示索引…

    C#语言教程 2021年2月6日
    04170
  • 3.14C#类型之指针(Pointer)

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

    C#语言教程 2021年3月14日
    06990
  • 1.7C#语言的异常(Exception)语句

    异常类派生自System.Exception类。 throw 使用 throw 关键字,程序可以显式生成异常。 e 是一个派生自 System.Exception类 的异常类的实例。 try-catch try…catch 语句用于捕获在代码块执行…

    C#语言教程 2021年1月7日
    05350

发表回复

登录后才能评论