codecamp

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)中的默认值与每个字段的默认值相同。

C# 多维数组
C# 参数
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }