隐式类型,用关键字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。