.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();
相关推荐
都是蠢货20 小时前
Servlet的生命周期
hive·hadoop·servlet
靓仔建20 小时前
.net core api在返回json数据时,出现错误,转json不断shi循环。
.netcore
csdn_aspnet20 小时前
C# .NETCore json字符串压缩为一行
c#·json·.netcore
无名-CODING21 小时前
#Servlet与Tomcat完全指南 - 从入门到精通(含面试题)
java·servlet·tomcat
van久2 天前
.NET Core 学习第二天:Razor Pages 新建页面及增删改查
学习·.netcore
教练、我想打篮球2 天前
117 javaweb servlet+jsp 项目中修改了 数据库连接配置, 却怎么都不生效
java·servlet·jdbc·jsp
MoFe12 天前
【.net/.net core】【报错处理】另一个 SqlParameterCollection 中已包含 SqlParameter。
java·.net·.netcore
van久2 天前
.Net Core 学习:LINQ 详解
学习·.netcore·linq
van久2 天前
.NET Core 学习第三天:Razor Pages 联表查询
学习·.netcore
Tony6666888882 天前
Webservic 服务注册发布及参数封装-实际项目应用
java·spring·servlet