C#中變量的聲明和初始化bash
C#編譯器不容許使用未初始化的變量;簡單的說,C#編譯器須要某個初始值對變量進行初始化,以後才能在操做中引用該變量。spa
例如blog
int i; Console.WriteLine(i);
編譯會報錯:作用域
error CS0165: Use of unassigned local variable 'i'
C#中能夠在一行語句中聲明並初始化變量:編譯器
int i = 0;
類型推斷it
C#中類型推斷可以使用 var 關鍵字聲明變量:編譯
var myVar = 10;
編譯器能夠根據變量的初始化值,推斷出變量的類型。上面這句實際就會變成:class
int myVar = 10;
變量的做用域變量
注意,C#類級字段和局部變量:object
using System; namespace Test { class Program { static int i = 20; static void Main() { int i = 30; Console.WriteLine(i); } } }
雖然在Main方法內,聲明的兩個i變量均可見,但不會有衝突。Main方法內的變量會隱藏類級別的變量,所以輸出是 30;若是要訪問類級別的變量,能夠使用object.fieldName語法。
常量
常量是其值在使用過程當中不會發生變化的變量,使用const關鍵字聲明和初始化:
const int a = 100;