.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();
相关推荐
橙淮7 小时前
Servlet项目结构搭建指南
servlet
今天也是元气满满的一天呢1 天前
浏览器的常见报错解析(404、500等)
servlet
Simon523141 天前
常见404 500错误解析
网络·学习·servlet·html5
豆豆2 天前
信创环境下CMS国产化适配实践:以.NET Core路线为例的技术验证
.netcore·cms·信创·国产化·建站系统·内容管理系统·网站管理系统
广师大-Wzx2 天前
JavaWeb:后端部分
java·开发语言·spring·servlet·tomcat·maven·mybatis
时光追逐者2 天前
C#/.NET/.NET Core技术前沿周刊 | 第 70 期(2026年5.01-5.10)
c#·.net·.netcore
XS0301062 天前
从浏览器到互联网的完整数据流
前端·数据库·servlet·交互
yongui478342 天前
基于遗传算法的输电线路无功补偿优化程序
servlet
小碗羊肉3 天前
【JavaWeb | 第七篇】部门管理项目实战
java·开发语言·servlet
XS0301063 天前
Servlet实现前后端交互
servlet·交互