class AnonymousTypes
{
static void Main()
{
var jon = new { Name = "Jon", Age = 36 };
var tom = new { Name = "Tom", Age = 9 };
Console.WriteLine("{0} is {1}", jon.Name, jon.Age);
Console.WriteLine("{0} is {1}", tom.Name, tom.Age);
}
}
前两行代码显示 隐式类型(使用var) 匿名对象初始化程序(使用了new{...}) 后者创建匿名类型 的实例
var的意思是 声明的那一刻,我们不知道变量的类型,编译器会自己生成具体的类型,类的属性 Name 是 String Age是Int
new{...} 编译器根据属性名, 类型, 顺序判断 只需生成 一个类型 jon和 tom 的类型一样 极大简化编程 可以 jon = tom
输出
Jon is 36
Tom is 9