.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();
相关推荐
BD_Marathon1 小时前
【JavaWeb】乱码问题_POST请求参数乱码问题
servlet
初学者_xuan7 小时前
安装与配置Jenkins(OpenEuler)
运维·servlet·jenkins
凤凰战士芭比Q8 小时前
Jenkins(环境变量、构建参数、流水线触发、通知报告)
java·servlet·jenkins
喵叔哟9 小时前
12.云平台部署
后端·.netcore
凤凰战士芭比Q10 小时前
Jenkins(部署、基础项目)
运维·servlet·jenkins
爱吃香蕉的阿豪10 小时前
NET Core中ConcurrentDictionary详解:并发场景下的安全利器及服务端实践
安全·http·.netcore·高并发
diudiu96281 天前
Maven配置阿里云镜像
java·spring·阿里云·servlet·eclipse·tomcat·maven
凌冰_1 天前
IDEA2025 Tomcat10运行Servlet下输出出现乱码
servlet
武藤一雄1 天前
彻底吃透.NET中序列化反序列化
xml·微软·c#·json·.net·.netcore
eight *1 天前
Jenkins自动化前后端构建全流程
servlet