C#三学教程 - 变量

C#变量

变量表示可修改值的存储位置。

变量可以是局部变量,参数,字段或数组元素。

定义赋值

C#强制执行明确的赋值策略。

局部变量必须在使用前赋值给一个值。

调用方法时必须提供方法参数。

所有其他变量由运行时初始化。

字段和数组元素将自动初始化为其类型的默认值。

以下代码输出0,因为数组元素隐式赋值为其默认值:


static void Main() {
     int[] ints = new int[2];
     Console.WriteLine (ints[0]); // 0 } 

以下代码输出0,因为字段隐式赋值了默认值:


class Test {
     static int x;
     static void Main() { 
        Console.WriteLine (x); 
      } 
} 

上面的代码生成以下结果。


默认值

所有类型实例都有默认值。

下表列出了预定义类型的默认值:

类型 默认值
所有引用类型 null
所有数字和枚举类型 0
字符类型 '\0'
布尔类型 false

我们可以使用default关键字获取任何类型的默认值:


decimal d = default (decimal); 

自定义值类型(例如struct)中的默认值与每个字段的默认值相同。

发表评论

© 2022 狸玖技术站 - 基于 WordPress