C#9.0 目标类型推导 new 表达式

C# 9.0 引入了一种新的表达式,叫做目标类型推导 new 表达式,它可以让程序员在不显式指定类型的情况下,使用 new 表达式创建对象。下面我们来看一个简单的例子:

1234
var list = new List<int> { 1, 2, 3 };

C#

在上面的例子中,我们使用了目标类型推导 new 表达式来实例化一个 List<int> 对象,而不需要显式指定 List<int> 的类型。

这种新的表达式有以下几种形式:

123456var x = new { a = 1, b = 2 }; // 匿名类型
var y = new[] { 1, 2, 3 }; // 数组
var z = new List<int> { 1, 2, 3 }; // 泛型

C#

在上面的例子中,我们可以看到,目标类型推导 new 表达式可以用来创建匿名类型、数组和泛型对象。

总的来说,C# 9.0 引入的目标类型推导 new 表达式可以让程序员在不显式指定类型的情况下,使用 new 表达式创建对象,这样可以节省编写代码的时间,提高开发效率。