.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();
相关推荐
珹洺16 小时前
Java-servlet(十)使用过滤器,请求调度程序和Servlet线程(附带图谱表格更好对比理解)
java·开发语言·前端·hive·hadoop·servlet·html
星星不打輰2 天前
Servlet案例下载文件,图片验证码
servlet
magic 2453 天前
Servlet与HTTP协议实战解析
java·servlet·intellij-idea
magic 2453 天前
Servlet注解与使用模板方法设计模式优化oa项目
java·servlet·tomcat
magic 2454 天前
Servlet-http协议、模版方法设计模式、HttpServlet源码分析
java·servlet·tomcat·html·intellij-idea
遇见火星4 天前
自动化发布工具CI/CD实践Jenkins部署与配置教程
servlet·ci/cd·自动化·jenkins·自动化发布
公子小六4 天前
ASP.NET Core WebApi+React UI开发入门详解
react.js·ui·c#·asp.net·.netcore
工藤新一OL4 天前
.netCore的winform程序如何调用webapi
c#·.net·.netcore·visual studio
YUELEI1185 天前
Servlet中request、response、session 用法
servlet
珹洺5 天前
Java-servlet(九)前端会话,会话管理与Cookie和HttpSession全解析
android·java·服务器·开发语言·前端·数据库·servlet