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());
}
}
}