.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();
相关推荐
csdn_aspnet15 小时前
使用 MongoDB.Driver 在 C# .NETCore 中实现 Mongo DB 过滤器
mongodb·c#·.netcore
tiancao22220 小时前
安装3DS MAX 2026后,无法运行,提示缺少.net core的解决方案
.net·.netcore·3dsmax
csdn_aspnet20 小时前
使用 C# .NETCore 实现MongoDB
mongodb·c#·.netcore
张3蜂2 天前
CI/CD流水线驱动自动化流程深度解析:选型、竞品、成本与资源消耗
servlet·ci/cd·自动化
fqq32 天前
记录一个细节问题Servlet注解有两种方式
java·servlet·tomcat
小薛博客2 天前
26、Jenkins流水线
java·servlet·jenkins
KellenKellenHao2 天前
Jenkins调用ansible部署lnmp
servlet·ansible·jenkins
程序员的世界你不懂3 天前
【框架】基于selenium+java框架设计(0-1实战)
java·selenium·servlet
MoFe14 天前
【.net core】【NPOI】读取表格信息(处理合并行表格数据)
.netcore
csdn_aspnet4 天前
在 .NET Core 中实现基于策略和基于角色的授权
.netcore·role·policy