C# 匿名类型 -0022

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

  

原文地址:https://www.cnblogs.com/codesee/p/13111957.html