在 C# 中,您可以使用记录类型来定义不可变数据结构。记录是一种简洁的语法,用于创建具有值相等的不可变对象。与类不同,记录提供内置的复制和更新功能,这对于函数式编程模式非常有用。
以下是如何使用记录类型的简单示例:
public record Person(string FirstName, string LastName, int Age);
public static void Main(string[] args)
{
var originalPerson = new Person("Jane", "Doe", 30);
// Create a new record instance with the Age updated, keeping the rest of the fields the same.
var updatedPerson = originalPerson with { Age = 31 };
Console.WriteLine(originalPerson); // Output: Person { FirstName = Jane, LastName = Doe, Age = 30 }
Console.WriteLine(updatedPerson); // Output: Person { FirstName = Jane, LastName = Doe, Age = 31 }
}
这显示了使用记录创建和操作不可变对象的简单性,这可以帮助您在应用程序中更可预测地管理状态。当您需要基于值的相等性和不变性以获得更健壮和可维护的代码时,请使用记录。