C 自學26 var推斷型別

2021-10-24 21:34:17 字數 464 閱讀 7274

傳統定義變數是已經知道變數的型別,如: int a = 1; string b = 「hello」;

用var型別預先不用知道變數的型別;根據你給變數賦值來判定變數屬於什麼型別;如

var a =1; 則a是整型,var a = 「hello」;則a是字元型,

但使用var型別要注意:

1:必須在定義時初始化,即不能先定義後初始化,如:var a;a = 1;這樣是不允許的

2:一旦初始化完成,不能再給變數賦與初始化不同的變數

3:var型別的變數必須是區域性變數

var可代替任何型別,編譯器會根據上下文來判斷你到底是想用什麼型別,類似 object,但是效率比object高點。

static

void

main

(string

args)

}

型別推斷 var

型別推斷 type inference 使用 var 關鍵字。編譯器可以根據變數的初始化值 推斷 變數的型別。例如 int number 0 就可以寫成 var number 0 編譯器可以 推斷 出變數number為int型別。上面兩個語句是等價的。var name bu iancai var a...

推斷型別var

1 為什麼使用推斷型別var var可以根據變數的初始值自動推斷區域性變數型別,當無法確定所用變數的具體型別時可使用var 2 如何使用推斷型別var 客戶端 static void main string args 建立物件 var student new 匿名類 console.writelin...

C 自學08 型別推斷 auto typeid

現在有下面一段 char16 t a u 抱 之前說過,宣告乙個char16 t的變數a,但是需要在值前面加上小寫的u,這就有意思了,既然我宣告乙個char16 t,那我加u幹嘛?加u就代表我這是char16 t,但是我前面還宣告char16 t,也就是說,我要用兩個約束,才能做得到a是乙個char...