最近我在C#中遇到了record
关键字,我能够创建一个记录的实例,并且可以通过常规赋值和使用with
关键字来修改它。
这两种方式有什么区别?何时应该使用with
?
public record Car{
public Car(string name, int age){
Name = name;
Age = age;
}
public string Name;
public int Age;
}
public static void Main()
{
var car = new Car("Reno", 15);
car.Name = "Honda";
Console.WriteLine(car.Name);
car = car with {Name = "BMW"};
Console.WriteLine(car.Name);
}
with
关键字可以创建一个全新的对象,我建议你去阅读文档。 - DavidG