c# 4.0新功能--隐式类型

隐式类型,用关键字var来声明局部变量,编译器跟据它的赋值来确定它的实际类型。
eg1:    var  strName ="jll";

eg2:    var  intList = new[] { 0,1,2,3,4,5,6,7,8,9 };

eg3:   var expr =
        from o in  intList
        where o %2==0
        select o;

eg4:   for(var x = 1; x < 10; x++)

eg5:  using (var file = new StreamReader("C:\myfile.txt")) {...}

限制:
1、声明隐式变量时,必需给它赋值,以便于编译器进行类型的推断;
   var intAge;     //错误
   var strBook=null;  //错误

2、只能用于声明局部变量,不能用于声明类变量、返回值、参数;

3、不能在一个Var中同时声明多个隐式变量;
  
 var a=5,b=6;    //错误

 使用 var 可能使其他开发人员更加难以理解您的代码。 因此,仅在需要时才使用 var

静守己心,看淡浮华
原文地址:https://www.cnblogs.com/jianglingli83/p/3224293.html