.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();
相关推荐
追雨潮12 小时前
.net core 项目快速接入Coze智能体-开箱即用-全局说明
.netcore·ai编程
时光追逐者17 小时前
C#/.NET/.NET Core技术前沿周刊 | 第 35 期(2025年4.14-4.20)
c#·.net·.netcore
我慢慢地也过来了18 小时前
servlet+jdbc+jsp实现增加操作
java·开发语言·servlet
Minyy1121 小时前
SSM(SpringMVC+spring+mybatis)整合的步骤以及相关依赖
java·后端·spring·servlet·maven·intellij-idea·mybatis
全栈小521 小时前
【C#】.net core 6.0调用MVC API接口时,提示Unsupported Media Type,状态码415
c#·mvc·.netcore
猫霸1 天前
理解.NET Core中的配置Configuration
html·.netcore·xhtml
MoFe11 天前
【.net core】【watercloud】数据库连接报错问题
数据库·.netcore
csdn_aspnet1 天前
Windows .NET Core 应用程序部署到 IIS 解决首次访问加载慢的问题
iis·.netcore
雨月琉琉2 天前
Jenkins设置中文显示
java·servlet·jenkins