C# 10 中的一些很酷的特性
介绍
在今天的文章中,我们将看看 C# 10 中一些新的很酷的特性。这些特性可能看起来很小,但它们有助于提高我们代码的整体可读性和效率。那么,让我们开始吧。
创建 C# 10 控制台应用程序
第一步是在 Visual Studio 2022 社区预览版中创建一个简单的 C# 控制台应用程序,如下所示。





现在,我们添加一个名为“Employee”的新类。

将以下代码添加到相应的文件中。
Employee.cs
// No indent namespace declaration C# 10
namespace CoolCSharp10Features;
public class Employee {
public Employee() {
Console.WriteLine("Creating the Employee class");
}
public int Id {
get;
set;
}
public string ? Name {
get;
set;
}
public int Age {
get;
set;
}
}
Program.cs
// Global using C# 10
global using CoolCSharp10Features;
var emp = new Employee {
Id = 5, Name = "John Doe", Age = 30
};
Console.WriteLine($" Employee Id: {emp.Id}, Name: {emp.Name}, Age: {emp.Age}");
// Declared and assigned Deconstruction C# 10
var kvPair = new KeyValuePair < int,
int > (1, 2);
int a = 0;
(a, int b) = kvPair;
Console.WriteLine($" A: {a}, B: {b}");
// Constant string interpolation
const string greetingsOne = "Hello ";
const string greetingsTwo = " to all readers";
const string greetings = greetingsOne + greetingsTwo;
Console.WriteLine(greetings);
让我们分析一下我们在这两个文件中看到的新功能。在“Employee.cs”文件中,我们看到我们声明的命名空间没有左括号和右括号,因此命名空间是完整的文件。这有助于减少文件中的缩进。
在“Program.cs”文件中,我们在 using 语句之前使用了“global”关键字。当我们想在很多地方使用这个 using 语句时使用它,而不是在许多文件中重复它,我们只需将它声明为全局。
我们还看到,在解构键值对时,我们可以同时使用先前声明和分配的变量。这在以前是不允许的。最后,我们看到我们可以在声明常量时使用字符串插值。
当我们运行这个应用程序时,我们会看到下面的输出。

概括
在本文中,我们研究了 C#10 中一些很酷的新特性。这些功能可能看起来微不足道,但它们有助于在可读性和效率方面提高我们的代码。快乐编码!
推荐一个有趣的网站,这里有丰富的代码教程及开发项目供参考学习,点击查看。

浙公网安备 33010602011771号