首页 > 编程语言 >C#中的记录(record)简介

C#中的记录(record)简介

时间:2024-05-05 23:44:05浏览次数:28  
标签:Nl string Xm C# 简介 记录 Person record

record是一种语法糖。

标准的record用法有“record class”和"record struct"两种,分别表示记录类和记录构造。是“引用”和“值”的差别。

单独使用record表示"record class"。

语法:脱胎于构造函数。

 record Person(string Xm,int Nl); 

或者

record Person(string Xm,int Nl)
{
    public void showMe()
    {
        Console.WriteLine($"I'm {Xm}, I'm {Nl} years old.");
    }
}

含义:

1、快速写出类Person。

2、参数(微软称为位置参数)Xm和Nl会自动生成为属性。

3、自动生成解构函数。

上面的Person,基本用法如下:

static void Main(string[] args)
{
    Person a=new("zs",20);
    a.showMe();
    var (aa, bb) = a;
    Console.WriteLine($"{aa}\n{bb}");
}

结果略。

标签:Nl,string,Xm,C#,简介,记录,Person,record
From: https://www.cnblogs.com/wanjinliu/p/18174107

相关文章

  • LeetCode 1373. Maximum Sum BST in Binary Tree
    原题链接在这里:https://leetcode.com/problems/maximum-sum-bst-in-binary-tree/description/题目:Givena binarytree root,return themaximumsumofallkeysof any sub-treewhichisalsoaBinarySearchTree(BST).AssumeaBSTisdefinedasfollows:Thel......
  • CF1967C. Fenwick Tree-算子展开,树状数组的结构
    link:https://codeforces.com/problemset/problem/1967/C题意:定义\(f(a)=s\)中的\(f\)表示把序列\(a\)映射为其树状数组的操作(\(s\)就是对应的树状数组),并且操作是在取模下作的,已知\(f^k(a)=b\),已知序列\(b\)和自然数\(k\),求\(a\).\(1\leqn\leq2\times10^5,1\leq......
  • [ARC159F] Good Division
    题意给定一个长度为\(2\timesn\)的数列\(S\)。称一个数列是好的,当且仅当数列中的数可以由每次删除相邻两个不同的数的操作删空。求划分该数列为若干好的字串的方案数。Sol集中注意力。首先显然长度为奇数的序列是没法做的。若序列存在绝对众数,则该序列一定无法删除......
  • async await(python)
    简单记录一下asyncawait在Python中的用法以洗衣机洗衣服为例,假设有3台洗衣机,每台洗衣机都需要洗一些衣服一种做法就是依次启动每一台洗衣机,当一台洗衣机结束任务后,开始下一台fromtimeimportsleep,timedeflaundry():defwasher1():print('washeronebeg......
  • VSCode 整合 Git
    VSCode整合Git1.右键OpeninTerminal使用gitstatus查看2.新增文件(U:Untrackedfiles)3.修改文件(Modify)4.删除文件没有明显标识5.查看整体变化6.好用插件1.GitGraph2.GitHistory......
  • c++综合实验报告友元
    综合性、设计性实验报告专业:计算机科学与技术 一、实验目的:1.熟练掌握友元函数和友元类设计的方法2.掌握友元函数的含义,友元函数和成员函数的区别。3.掌握友元类的含义。二、实验仪器或设备:微型计算机三、总体设计(设计原理、设计方案及流程等)实验内容:定义Student类和Sco......
  • stm32f103c8t6的freemodbus移植
    注意:demo.c不要加入到程序中来。1在main.h文件中加入#include"stm32f1xx_hal.h"文件也可以不加a:每次重新生成程序时在主程序main.c中注释掉//MX_USART2_UART_Init();函数,因为在freemodbus中已经调用了该函......
  • HTUCTF2024 河南师范大学招新赛
    CRYPTOeasyMath题目中国古代有很多人同名譬如同样叫孙子,有的人会兵法,有的人会数学你能帮我求解出这道题的答案吗?请开启容器后下载对应输出文件难度:简单fromsecretimportflagfromCrypto.Util.numberimport*defs2n(string): returnint(string.encode("utf-8").hex(......
  • 「杂题乱刷」AT_abc096_d
    对下脑电波。题目链接(luogu)题目链接(at)发现我们可以找出所有\(x\)当且仅当\(x\)为质数且\(x\bmod5=3\),这样任意五个数加起来就必定为合数了。代码:点击查看代码/*Tips:你数组开小了吗?你MLE了吗?你觉得是贪心,是不是该想想dp?一个小时没调出来,是不是该考虑换题......
  • ABC240Ex Sequence of Substrings
    ABC240ExSequenceofSubstringsLIS的好题改编。约定\(S(l,r)\)为字符串\(s\)中第\(l\)位到底\(r\)​位。\(S(l,r)<S(x,y)\)为字符串中\([l,r]\)的子串字典序比\([x,y]\)的子串小。前置LIS的\(n\logn\)求法。题解我们考虑按照类似于朴素LIS的方式设状......