var 与 new 关键字一起使用,可以创建匿名类型;
匿名类型只是一个继承自Object且没有名称的类型;
改类的定义从初始化器中推断,类似于隐式类型化的变量。
var captain = new { FirstName = "James", MiddleName = "T", LastName = "Kirk" };
var doctor = new { FirstName = "Leonard", MiddleName = string.Empty, LastName = "McCoy" };
可以使用GetType()方法看看他们的类型:
Console.WriteLine(captain.GetType()); Console.WriteLine(doctor.GetType());
完整示例:
using System; namespace var_new { class Program { static void Main(string[] args) { var captain = new { FirstName = "James", MiddleName = "T", LastName = "Kirk" }; var doctor = new { FirstName = "Leonard", MiddleName = string.Empty, LastName = "McCoy" }; var another = new { doctor.FirstName, doctor.MiddleName, doctor.LastName }; Console.WriteLine(captain.GetType()); Console.WriteLine(doctor.GetType()); Console.WriteLine(another.GetType()); } } }