.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();
相关推荐
凌冰_18 小时前
Servlet+Thymeleaf + Fetch 实现无刷新异步请求
java·servlet
椰猫子1 天前
Javaweb(Servlet)
servlet
csdn_aspnet1 天前
在 ASP.NET Core (WebAPI) 中启用 CORS
后端·asp.net·.netcore
如若1232 天前
ERROR:pdf2zh.converter:‘str‘ object has no attribute ‘choices‘ converter.py:357
java·开发语言·servlet
:1212 天前
servlet
servlet
观无2 天前
Windows 本地电脑搭建一个私有的、类似 Gitee 的 Git 服务
gitee·jenkins·.netcore
于慨3 天前
Lambda 表达式、方法引用(Method Reference)语法
java·前端·servlet
爱丽_3 天前
Tomcat 从 Socket 到 Servlet:机制主线、参数调优与线上排障(实战)
java·servlet·tomcat
Java成神之路-3 天前
SpringMVC 入门到精通:Servlet 对比、工作流程、Bean 加载控制完整指南(Spring系列11)
spring·servlet
Mr_Xuhhh3 天前
[特殊字符] 《网络知识和Servlet重点知识整理》
网络·servlet