当前位置: 首页 > news >正文

C#语言进阶(三) 元组

总目录
C# 语法总目录

元组目录

  • 元组
    • 1. 元组元素命名
    • 2. 元组的解构
    • 3. 元组的比较

元组

元组(tuple)是一组存储值的便捷方式。

元组的目的主要是,不使用out参数而从方法中返回多个值。(匿名类型无法做这个操作)元组能做匿名类型所有操作。

元组是值类型,并且它是可变(可读可写)的元素

static void Main(string[] args)
{var person = ("lisi", 20);Console.WriteLine(person.Item1);Console.WriteLine(person.Item2);
}
//输出
lisi
20var person1 = person;
person1.Item1 = "zhangsan";
Console.WriteLine(person1.Item1);//输出
zhangsan//元组的类型
(string,int) person = ("lisi",20);//返回元组类型的方法
static (string,int) GetPerson()=>("lisi",20);static void Main()
{(string,int) person = GetPerson();Console.WriteLine(person.Item1);	//输出 lisi
}

元组可以搭配泛型使用

Dictionary<(string,int),int>
IEnumerable<int ID,string Name>

1. 元组元素命名

var tuple = (Name:"lisi",Age:20);
Console.WriteLine(tuple.Name);	//lisi//或者
static (string Name,int Age) GetPerson()=>("lisi",20);//名字只跟参数顺序有关,跟类型无关
(string Name,int Age,char Sex) per1 = ("lisi",18,'M');
(string Age,int Sex,char Name) per2 = per1;
Console.WriteLine(per2.Age);	//lisi
Console.WriteLine(per2.Sex);	//18
Console.WriteLine(per2.Name);	//M

2. 元组的解构

var person = ("lisi",20);
(string name,int age) = person;
Console.WriteLine(name);	//lisi
Console.WriteLine(age);		//20

3. 元组的比较

var person = ("lisi",20);
var person1 = ("lisi",20);
Console.WriteLine(person.Equals(person1));	//True

总目录
C# 语法总目录

http://www.lryc.cn/news/343114.html

相关文章:

  • 实用的Chrome 浏览器命令
  • IDEA远程连接docker服务,windows版docker desktop
  • Rust 和 Go 哪个更好?
  • 【免费Java系列】大家好 ,今天是学习面向对象高级的第八天点赞收藏关注,持续更新作品 !
  • RPC 失败。curl 16 Error in the HTTP2 framing layer
  • (图论)最短路问题合集(包含C,C++,Java,Python,Go)
  • 电脑文件批量重命名不求人:快速操作,高效技巧让你轻松搞定
  • 基于springboot的网上点餐系统源码数据库
  • mysql cluster数据库集群介绍、部署及配置
  • uniapp的app端软件更新弹框
  • win11 Terminal 部分窗口美化
  • 开源go实现的iot物联网新基建平台
  • 24深圳杯ABCD成品论文47页+各小问代码+图表
  • doris经典bug
  • 贪心算法应用例题
  • 亚信科技精彩亮相2024中国移动算力网络大会,数智创新共筑“新质生产力”
  • 图像处理中的颜色空间转换
  • 网络安全之静态路由
  • Golang | Leetcode Golang题解之第74题搜索二维矩阵
  • 2023黑马头条.微服务项目.跟学笔记(五)
  • C语言 | Leetcode C语言题解之第75题颜色分类
  • 淘宝扭蛋机小程序开发:掌上惊喜,转出你的幸运宝藏
  • Oracle索引组织表与大对象平滑迁移至OceanBase的实施方案
  • 【服务治理中间件】consul介绍和基本原理
  • 无人机运营合格证:民用无人机驾驶航空器运营合格证书
  • 【编码利器 —— BaiduComate】
  • python 关键字(in)
  • 【Node.js从基础到高级运用】二十八、Node.js 内存管理浅析
  • AES加密解密
  • 通过红黑树封装 map 和 set 容器(1):红黑树的迭代器