類型推斷 var


類型推斷(type inference)使用 var 關鍵字。編譯器可以根據變量的初始化值“推斷”變量的類型。

例如;

int number = 0;

就可以寫成

var number = 0;

編譯器可以“推斷”出變量number爲int類型。上面兩個語句是等價的。

            var name = "bushitiancai";
            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 關鍵字時,變量必須初始化,否則編譯器就沒有推斷變量類型的依據。

一旦確認了變量類型,就不能再改變變量類型了。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章