首页 > 编程语言 > C# 元组类型和元组文本

C# 元组类型和元组文本

时间:2022-12-06 13:24:49浏览次数:38  
标签:string C# PersonInfo per 元组 person GetPersonalInfo 文本

从 C# 7.0 开始,可以使用元组类型和元组文本轻松实现此目的。 元组类型定义元 组元素的数据类型。 元组文本提供返回的元组的实际值。

在下面的示例中, (string, string, string, int) 定义 GetPersonalInfo 方法返回的元组类型。 表达式 (per.FirstName, per.MiddleName, per.LastName, per.Age) 是元组 文本;方法返回 PersonInfo 对象的第一个、中间和最后一个名称及其使用期限。

public (string, string, string, int) GetPersonalInfo(string id)
{
PersonInfo per = PersonInfo.RetrieveInfoById(id);
return (per.FirstName, per.MiddleName, per.LastName, per.Age);
}
var person = GetPersonalInfo("111111111")
Console.WriteLine($"{person.Item1} {person.Item3}: age = {person.Item4}");

还可向元组类型定义中的元组元素分配名称。 下面的示例展示 GetPersonalInfo 方法的替代版本,该方法使用命 名的元素:

public (string FName, string MName, string LName, int Age) GetPersonalInfo(string id)
{
PersonInfo per = PersonInfo.RetrieveInfoById(id);
return (per.FirstName, per.MiddleName, per.LastName, per.Age);
}
var person = GetPersonalInfo("111111111");
Console.WriteLine($"{person.FName} {person.LName}: age = {person.Age}");

 

标签:string,C#,PersonInfo,per,元组,person,GetPersonalInfo,文本
From: https://www.cnblogs.com/tx1185498724/p/16954946.html

相关文章

  • DC-1
    Wappalyzer、exploit-db.com、msf、python-c'importpty;pty.spawn("/bin/bash")'发现主机:nmap-sP192.168.88.0/24查看端口nmap-p-192.168.88.136发现开启了......
  • devenv vdproj is build other project, not package msi
    公司有个老项目,是用VS2010开发的Winform程序,采用的是VS的Installer打包的,最近弄了Jenkins自动打包脚本,发现不好使,无法生成msi。使用VS2010可以正常打包,但是在CMD下执行de......
  • DC-2
    重定向发现主机:Hostisup(0.000063slatency).Nmapscanreportfor192.168.88.138扫描端口发现PORT  STATESERVICE80/tcp openhttp7744/tcpopenraq......
  • Ubuntu 18.04 升级 libc Your system has GNU libc version 2.27. The calibre binari
    安装calibre时,提示GNUlibc版本低。(Ubuntu18.04版本是2.27最方便的方法是升级系统到20或22)sudo-v&&wget-nv-O-https://download.calibre-ebook.com/......
  • Linux学习之VMware安装CentOS7
    CentOS版本:7.9VMware版本:16安装主要就是下一步,下一步,有几个注意事项:第一就是网卡的设置,因为CentOS7默认网卡名字不是ethX样式.然后就是安装软件的选择,学习Linux,......
  • 技术分享| anyRTC音视频与微信小程序互通实践
    随着网络架构的变迁、媒体技术发展、音视频场景迭代,基于流媒体的技术也是推陈出新。WebRTC渐渐的成为了音视频互动场景的主流,而微信在6.5.21版本通过小程序开放了实时音视频......
  • C 语言的特性
    C语言是一门​​抽象的​​​、​​面向过程​​​的语言,C语言广泛应用于​​底层开发​​​,C语言在​​计算机​​​体系中占据着不可替代的作用,可以说C语言是编程的......
  • shenyu2.5.0解决Exceeded limit on max bytes to buffer:262144
    一、环境shenyu:2.5.0proxy:divide二、异常描述普通请求没有问题,但当json超过1M时会报错org.apache.shenyu.web.handler.GlobalErrorHandler-handleerror:[26ba5fb1-2]......
  • shenyu2.5.0报错Expected a com.google.gson.JsonObject but was com.google.gson.Jso
    一、环境shenyu:2.5.0业务服务接入方式:httpshen-admin的数据数据同步方式:websocket二、异常描述当shenyu-admin启动或者业务服务注册到admin时,报错2022-10-1200:06:10[m......
  • 第1章 开始使用ASP.NET Core(ASP.NET Core in Action, 2nd Edition)
    选择用一个新的框架学习和开发是一项巨大的投资,因此尽早确定它是否适合你很重要。本章提供了一些有关ASP.NETCore的背景知识,如:它是什么,它是如何工作的,以及为什么您应该考......