型別推斷(type inference)使用 var 關鍵字。編譯器可以根據變數的初始化值「推斷」變數的型別。
例如;int number = 0;
就可以寫成
var number = 0;
編譯器可以「推斷」出變數number為int型別。上面兩個語句是等價的。
var name = "bu****iancai";
var age = 22;
var isman = true;
type nametype = name.gettype();
type agetype = age.gettype();
type ismantype = isman.gettype();
console.writeline("name is type "+nametype);
console.writeline("age is type "+agetype);
console.writeline("isman is type "+ ismantype);
輸出結果:
name is type system.string
age is type system.int32
isman is type system.boolean
使用 var 關鍵字時,變數必須初始化,否則編譯器就沒有推斷變數型別的依據。
一旦確認了變數型別,就不能再改變變數型別了。
推斷型別var
1 為什麼使用推斷型別var var可以根據變數的初始值自動推斷區域性變數型別,當無法確定所用變數的具體型別時可使用var 2 如何使用推斷型別var 客戶端 static void main string args 建立物件 var student new 匿名類 console.writelin...
C 自學26 var推斷型別
傳統定義變數是已經知道變數的型別,如 int a 1 string b hello 用var型別預先不用知道變數的型別 根據你給變數賦值來判定變數屬於什麼型別 如 var a 1 則a是整型,var a hello 則a是字元型,但使用var型別要注意 1 必須在定義時初始化,即不能先定義後初始化,...
本地變數 全域性變數 型別推斷var
與c 不同,c 在型別的外部不能宣告全域性變數,所有欄位都屬於型別,而且必須在型別宣告內部宣告,同理也沒有全域性函式,c 中方法沒有預設返回型別,所有方法必須包含返回型別或void。在c 中,可以宣告乙個本地變數,然後在巢狀塊中宣告另乙個相同名稱的本地變數,在內部範圍,內部名稱掩蓋了外部名稱,然而在...