.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();
相关推荐
jiayong2318 分钟前
Tomcat Servlet容器与生命周期管理面试题
java·servlet·tomcat
星谐37 分钟前
Bash 双模式解析 + 飞书机器人:圈复杂度报告 45 min→30 s 实战
servlet·bash·飞书
凌冰_1 天前
Thymeleaf Maven+Servlet+Mysql图书框架—3(九)
mysql·servlet·maven
就叫飞六吧2 天前
Jenkins 流水线全流程实战笔记
笔记·servlet·jenkins
程序员老徐3 天前
SpringBoot嵌入Tomcat注册Servlet、Filter流程
spring boot·servlet·tomcat
cly13 天前
Jenkins重置管理员密码
运维·servlet·jenkins
weixin_421994784 天前
认识数据 - 变量与数据类型
c#·.net·.netcore
老龄程序员4 天前
记一次由于.netcore程序堆栈溢出的问题分析
.netcore
m0_748252384 天前
Servlet 数据库访问
数据库·servlet
派大鑫wink4 天前
【Day33】Servlet 基础:生命周期、Request/Response 对象实战
java·servlet