更新:2007 年 11 月
必须使用隐式类型的局部变量来存储匿名类型。还可以在希望编译器确定局部变量(即在方法范围中声明的变量)类型的任何其他情况下使用它们。下面的示例演示如何在这两种方案中使用隐式类型的变量。
隐式类型的局部变量是使用
示例
下面的示例演示如何在以下需要 var 关键字的常见方案中使用该关键字:创建并执行一个产生匿名类型序列的查询表达式。请注意,在此方案中,不仅查询变量必须使用 var 进行隐式类型化,而且 foreach 语句中的迭代变量也必须如此。
C# | 复制代码 |
---|---|
private static void QueryNames(char firstLetter) { // Create the query. var is required because // the query produces a sequence of anonymous types. var studentQuery = from student in students where student.FirstName[0] == firstLetter select new { student.FirstName, student.LastName }; // Execute the query. foreach (var student in studentQuery) { Console.WriteLine("First = {0}, Last = {1}", student.FirstName, student.LastName); } } |
本主题稍后部分的示例演示如何使用
C# | 复制代码 |
---|---|
var queryID = from student in students where student.ID > 111 select student.LastName; foreach (string str in queryID) { Console.WriteLine(str); } |