var(隱式類型):
原理:編譯器根據初始化值推斷變量的真正類型。var只能在初始化變量時使用(編譯器要根據初始值固化其正真類型),例如var myint = 100;編譯器會推斷出myint爲int類型。
而var myint ; myint = 0;//錯誤。因爲編譯器無法知道myint的具體類型,也就無法後續對其進行各種操作了(包括賦值等操作)。
一旦編譯器確定了變量的類型,就不能更改,也即不能賦予不符合其類型的值了。例如下面操作是失敗的:
var inta = 128;
inta = 128128;//OK
inta = true;//Error!inta已被編譯器推斷出是int類型了,不能更改。
var只能用於局部變量,不能用於參數。
C#中,方法的參數和返回類型必須指明具體類型,不能使用隱式類型var。