.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();
相关推荐
解决问题no解决代码问题4 小时前
Quartz 1.6.5
数据库·servlet·oracle
Linux运维技术栈9 小时前
Jenkins服务器更新密钥后任务构建不了?排查实录与解决方案
服务器·servlet·jenkins
Kimhill张1 天前
.net core8 WPF 依赖注入(DI)
wpf·.netcore
小碗羊肉2 天前
【JavaWeb | 第十一篇】文件上传(本地&阿里云OSS)
java·阿里云·servlet
wangl_922 天前
C# / .NET 在工业环境中的优势
开发语言·c#·.net·.netcore·.net core·visual studio
橙淮3 天前
Servlet项目结构搭建指南
servlet
今天也是元气满满的一天呢4 天前
浏览器的常见报错解析(404、500等)
servlet
Simon523144 天前
常见404 500错误解析
网络·学习·servlet·html5
豆豆5 天前
信创环境下CMS国产化适配实践:以.NET Core路线为例的技术验证
.netcore·cms·信创·国产化·建站系统·内容管理系统·网站管理系统
广师大-Wzx5 天前
JavaWeb:后端部分
java·开发语言·spring·servlet·tomcat·maven·mybatis