以下是一些 C#12 最新语法糖的示例:
记录
记录是一种新的数据结构,它将数据和方法封装在一起。记录可以简化代码的编写和阅读。
record Person(string name, int age)
{
public void SayHello()
{
Console.WriteLine($"Hello, my name is {name}. I am {age} years old.");
}
}
var person = new Person("John Doe", 30);
person.SayHello(); // Hello, my name is John Doe. I am 30 years old.
模式匹配改进
C# 12 对模式匹配进行了改进,使其更强大和灵活。
// 以前的写法
if (x is int)
{
Console.WriteLine("x 是一个整数。");
}
else if (x is string)
{
Console.WriteLine("x 是一个字符串。");
}
// C# 12 的写法
switch (x)
{
case int:
Console.WriteLine("x 是一个整数。");
break;
case string:
Console.WriteLine("x 是一个字符串。");
break;
}
顶级语句
顶级语句允许在文件顶部声明变量、方法和类。
int x = 10;
string y = "Hello, world!";
class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
static void Main(string[] args)
{
// ...
}
对 .NET 7 的改进支持
C# 12 对 .NET 7 中的新特性提供了改进的支持。
// 以前的写法
using System.Linq;
int[] numbers = { 1, 2, 3, 4, 5 };
int sum = numbers.Sum();
// C# 12 的写法
int[] numbers = { 1, 2, 3, 4, 5 };
int sum = numbers.Sum(); // 使用 .NET 7 中的新的 Sum() 方法
这些新语法糖可以使 C# 代码更加简洁、易读和易维护。