型別推斷 var

2021-07-07 06:48:29 字數 730 閱讀 2292

型別推斷(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 中,可以宣告乙個本地變數,然後在巢狀塊中宣告另乙個相同名稱的本地變數,在內部範圍,內部名稱掩蓋了外部名稱,然而在...