.Net Core Record 类型

public class Person {

public string id {get;init;}

public string code {get;init;}

public string name {get;init;}

}

//Person 属性不可单独赋值,相当于使用record定义

public record Person string id,string code,string name)

//record类型定义对象

1、定义的属性只能在初始化时赋值

2、重写了Equals等对象类型的比较方法,在两个不同引用的record对象的内容相同时,对两者进行==比较,判断两者相等为true

3、重写了ToString()方法,便于输出属性内容。还重写了GetHashCode()Equals()方法。

复制代码
public record   User(string code,string name);

User u1 = new User("101", "yxs");
User u2 = new User("101", "yxs");

//with的使用
//with表达式,用于拷贝原有对象,并对特定属性进行修改
User u3 = u2 with {code="", name = "name2"};


Console.WriteLine(u1.ToString());//输出对象值
Console.WriteLine(u1.Equals(u2));//true
Console.ReadLine();
相关推荐
q***160810 小时前
报错The default superclass, “jakarta.servlet.http.HttpServlet“(已经配置好tomcat)
http·servlet·tomcat
Fantasydg2 天前
Servlet学习
学习·servlet
Apache IoTDB2 天前
时序数据库 IoTDB 集成 MyBatisPlus,告别复杂编码,简化时序数据 ORM 开发
数据库·struts·servlet·时序数据库·iotdb
Stella25213 天前
【Jenkins/Termius/集群概念】
运维·servlet·jenkins
夏霞3 天前
c# ASP.NET Core SignalR 客户端配置自动重连次数
c#·.netcore
BXS_null3 天前
windows、linux/ubuntu 系统运用.net core使用Selenium WebDriver实现自动化测试
linux·ubuntu·.netcore
2301_801252224 天前
Servlet 的 URLPattern配置
servlet
残花月伴4 天前
天机学堂——day1(修改bug)
servlet·bug
Archy_Wang_15 天前
ASP.NET Core 应用的零停机部署策略
后端·servlet·asp.net
切糕师学AI6 天前
.NET Core 如何使用 Quartz?
.netcore·quartz·作业调度