.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();
相关推荐
一只大袋鼠12 小时前
JavaWeb ——Cookie 对象
java·servlet·javaweb·cookie·小蛋糕
lay_liu18 小时前
报错The default superclass, “jakarta.servlet.http.HttpServlet“(已经配置好tomcat)
http·servlet·tomcat
星轨初途19 小时前
类和对象(中):六大默认成员函数与运算符重载全解析
开发语言·c++·经验分享·笔记·ajax·servlet
凌冰_21 小时前
Servlet 过滤器(Filter)
java·servlet
我是人✓2 天前
从零入门 Servlet:JavaWeb 核心组件的实操与理解
java·servlet
不吃香菜学java2 天前
苍穹外卖-新增菜品代码开发
spring boot·spring·servlet·log4j·maven·mybatis
晨晖22 天前
Servlet的快速入门,请求和响应
hive·hadoop·servlet
北风toto2 天前
Jenkins的安装与启动
运维·servlet·jenkins
任我坤3 天前
搭建Jenkins服务-2025更新
运维·servlet·jenkins
huohuopro3 天前
Servlet之过滤器与侦听器
servlet