.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();
相关推荐
肉三4 小时前
安装 Jenkins 后无法访问用户名或密码且忘记这些凭证怎么办?
运维·servlet·jenkins
摸鱼也很难5 小时前
安全开发 javaEE应用 &servlet 路由技术 生命周期 & JDBC数据库操作
数据库·servlet·java-ee·jdbc
亦世凡华、6 小时前
从CRUD到高级功能:EF Core在.NET Core中全面应用(二)
.netcore·数据库迁移·ef core·实体关系
petunsecn1 天前
EFCore HasDefaultValueSql (续1 ValueGeneratedOnAdd)
c#·.netcore
张3蜂1 天前
Copilot 和 Windsurf哪个更适合于.netcore开发
.netcore·copilot
时光追逐者2 天前
C#/.NET/.NET Core技术前沿周刊 | 第 20 期(2025年1.1-1.5)
c#·.net·.netcore·微软技术
kkkkatoq2 天前
EasyExcel的应用
java·前端·servlet
Heavydrink3 天前
JSP内置对象、Servlet与MVC
java·servlet·mvc
Libby博仙3 天前
.net core 为什么使用 null!
javascript·c#·asp.net·.netcore