CSharp3新特性之二:局部隐藏类型变量
参考:http://www.cnblogs.com/zwzw/archive/2011/11/23/2260525.html搜集整理:sagahu@163.com
日期:2012-01-04
在C#3.0中提供了局部隐藏类型变量,下面是一段示例代码:
var s = "Hello world"; // 自动推断为string型 var i = 128; // 自动推断为int型 var intArr = new[] { 1, 2, 3, 4, 5 }; // 自动推断为int[]型 Console.WriteLine("s:" + s); Console.WriteLine("i:" + i); string s1 = string.Empty; foreach (int n in intArr) s1 += n.ToString() + ","; s1 = s1.Substring(0, s1.Length - 1); Console.WriteLine("intArr:" + s1); Console.ReadKey();
说明:
• var 为关键字,可以根据后面的初始化语句自动推断其类型——在VS的IDE里面,根据自动推断类型的智能代码提示也不一样。
• 初始化语句必须为表达式,且编译时可以推断类型。
• var声明的仅限于局部变量,亦可以用于foreach,using 等语句中,例如:
foreach (var item in list)
• 数组也可以作为隐含类型。