📜  c# 将语言版本更改为 9.0 - C# (1)

📅  最后修改于: 2023-12-03 15:13:51.521000             🧑  作者: Mango

C# 将语言版本更改为 9.0

在 C# 中,我们可以通过更改语言版本来使用最新的 C# 特性。例如,C# 9.0 版本中添加了一些新特性,如模式匹配的逻辑操作符、with 表达式和 init 属性等等。让我们看看如何将 C# 项目的语言版本更改为 C# 9.0。

步骤 1:打开项目属性

首先,我们需要打开项目属性。我们可以右键单击项目,然后选择“属性”,或者选择“项目”菜单栏中的“属性”。

打开项目属性

步骤 2:更改语言版本

在项目属性中,我们可以看到有一个“生成”选项卡。我们可以选择该选项卡,然后在“目标框架”下拉菜单中选择“.NET 5.0”或更高版本。

更改语言版本

此外,我们还可以更改“语言版本”下拉菜单,以选择 C# 版本。我们可以选择“最新的可用版本”,或选择特定的版本,如 C# 9.0。

更改语言版本

步骤 3:使用 C# 9.0 特性

现在,我们已经将 C# 项目的语言版本更改为 C# 9.0,就可以使用 C# 9.0 的一些新特性了。

例如,我们可以使用 with 表达式来创建新的对象实例,同时还可以修改某些属性。这在以前的版本中是不可能做到的。例如:

Person person = new Person { Name = "John", Age = 30 };
Person newPerson = person with { Age = 31 };

我们还可以使用模式匹配的逻辑操作符,例如 and、or 和 not,来更准确地匹配模式。例如:

if (person is not null and (person.Name.StartsWith("J") or person.Age > 25))
{
    // Do something
}

另外,我们还可以使用 init 属性来初始化属性的值,这样属性就可以被设置一次,之后就不可更改了。例如:

class Person
{
    public string Name { get; init; }
    public int Age { get; init; }
}

Person person = new Person { Name = "John", Age = 30 };
person.Age = 31; // This will cause a compile-time error
总结

在 C# 9.0 中,有许多新特性和语言改进,我们可以通过更改语言版本来使用它们。在本文中,我们介绍了如何将 C# 项目的语言版本更改为 C# 9.0,并演示了如何使用一些新特性,如 with 表达式、模式匹配的逻辑操作符和 init 属性。