.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();
相关推荐
亲爱的非洲野猪5 小时前
SpringBoot启动流程深度剖析:从@SpringBootApplication到Servlet容器就绪
hive·spring boot·servlet
AIGCExplore10 小时前
Jenkins 配置 Publish over SSH 自动部署项目
servlet·ssh·jenkins
Java 码农10 小时前
jenkins + gitlab 构建自由风格的任务
servlet·gitlab·jenkins
编程大师哥1 天前
如何使用Servlet进行请求转发和重定向?
servlet
凌冰_1 天前
Thymeleaf 一个Servlet处理多个请求(六)
servlet
AIGCExplore2 天前
Jenkins 全局配置及工具验证教程
java·servlet·jenkins
小王不爱笑1322 天前
Java架构从单体到微服务历程
servlet
@TangXin2 天前
Jenkins-Pipeline语法示例
java·servlet·jenkins
罗马苏丹默罕默德4 天前
Ubuntu下部署.NetCore WebApi的方法
数据库·ubuntu·.netcore
ZePingPingZe4 天前
SpringMVC与Servlet容器[Tomcat]
spring boot·servlet·tomcat