关闭

类型推断 var

标签: C#.NET类型推断var
292人阅读 评论(0) 收藏 举报
分类:


类型推断(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 关键字时,变量必须初始化,否则编译器就没有推断变量类型的依据。

一旦确认了变量类型,就不能再改变变量类型了。



1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:64594次
    • 积分:1125
    • 等级:
    • 排名:千里之外
    • 原创:45篇
    • 转载:18篇
    • 译文:0篇
    • 评论:4条