C#关键字扫盲——Tuple(元组类) 、ValueTuple(值元组)
转载自:https://blog.csdn.net/Michel4Liu/article/details/79750877
当方法返回值大于一个时我们有时用out或结构体或类来处理,今天介绍一个简便的多返回值方式。
ValueTuple 是 Tuple的扩展,本文只针对最新的ValueTuple 做讲解,Tuple有很多不便之处,总之过时的就让他过去吧。
Tuple | ValueTuple |
---|---|
.Net Framework 4.0 内置 | Nuget 安装System.ValueType 和 Net4.7内置 |
是一个类 | 是一个结构 |
一、ValueTuple基本用法
1、接收值可用Item表示,可以识别类型.
2、接收时改别名,相当于直接声明三个变量接受对应值
3、ValueTuple可以简写
二、ValueTuple 返回值加别名 最简单明了的用法。
三、解构ValueTuple 返回值中只想要部分
不想要的参数可以用 “_” 下划线代替,下图中只接受y值
四、创建ValueTuple
五、刚看完就在真实项目中用到
附:
[C#7] 1.Tuples(元组)
C#关键字扫盲——Tuple(元组类) 、ValueTuple(值元组)相关推荐
- 详解C# Tuple VS ValueTuple(元组类 VS 值元组)
C# 7.0已经出来一段时间了,大家都知道新特性里面有个对元组的优化:ValueTuple.这里利用详尽的例子详解Tuple VS ValueTuple(元组类VS值元组),10分钟让你更了解Valu ...
- python元组元素的提取比_Python 元组数据类型(tuple)详解 [访问元组元素][修改元组元素][删除元组][学习 Python 必备基础知识][看此一篇就够了]...
您的"关注"和"点赞",是信任,是认可,是支持,是动力...... 如意见相佐,可留言. 本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新. 1 元 ...
- 窥探Swift之新添数据类型元组与可选值
今天的博客中就总结一下关于Swift中相对Objc新添加的两个数据类型:元组(Tuple)和可选值类型(Optional).上面这两个类型是Swift独有的类型,使用起来也是非常方便的,今天就通过一些 ...
- python语言用什么关键字来声明一个类_Python语言和标准库(第三章:类和对象)...
python如何将函数和数据整合在一起,并且通过一个对象的名称访问它们. 如何和为什么使用类与对象,以及他们如何使编程人员易于多种情形下编写和使用程序. 3.1考虑编程 现在要在python中创建一个 ...
- Python中的具名元组类用法
>>> from collections import namedtuple >>> Point = namedtuple('Point', ['x', 'y', ...
- PetShop 4.0知识点:base 关键字用于从派生类中访问基类的成员
//base 关键字用于从派生类中访问基类的成员: //调用基类上已被其他方法重写的方法. //指定创建派生类实例时应调用的基类构造函数. //基类访问只能在构造函数.实例方法或实例属性访问器中进行. ...
- C#关键字扫盲——Sealed 密封
Sealed Sealed 官方描述:应用于某个类时,sealed 修饰符可阻止其他类继承自该类. 还可以对替代基类中的虚方法或属性的方法或属性使用 sealed 修饰符. 这使你可以允许类派生自你的 ...
- Matlab中句柄类和值类的比较
句柄类和值类的比较 基本差异 值类构造函数返回一个与其赋值变量相关联的对象.如果对此变量重新赋值,MATLAB® 会创建原始对象的独立副本.如果将此变量传递给函数以修改它,函数必须将 ...
- 唯品会API开发系列:item_search-按关键字搜索vip商品API 返回值说明
为了进行电商平台唯品会(VIP)的API开发,首先我们需要做下面几件事情. 1)开发者注册一个账号 2)然后为每个唯品会(VIP)应用注册一个应用程序键(App Key) . 3)下载唯品会(VIP) ...
最新文章
- SpringBoot+AntV实现一次前后端交互渲染多个饼状图
- 最喜欢的博客书签和站内短信系统
- tcode SMQS
- 载入页面时与服务器的连接被重置。_快捷指令打不开怎么回事?安装快捷指令无法载入的解决办法...
- execjs执行报: ‘gbk‘ codec can‘t decode byte 0xac in position 62: illegal multibyte sequence
- 2013年想学的东西。。。
- 达梦数据库迁移oracle数据乱码,oracle迁移到达梦数据库之存储过程中char类型的不同处理...
- pycharm git使用_通过Pycharm中的版本控制工具VCS使用Git
- 通知:逆天异常库 V1.0版本支持下载了~~
- 人工智能及其应用-产生式系统实验-植物识别系统-java
- 基于51单片机数码管显示
- linux概述及环境搭建
- Python+Vue计算机毕业设计张家界旅游景点网站e3b6c(源码+程序+LW+部署)
- Java小白入门200例14之求最大公约数
- 阿里云oss部署静态网页
- 中软国际java 笔试 面试题
- 基于centos部署的 漏洞扫描工具(afrog)
- 血液采样卡技术参数_使用不同采样技术的信用卡欺诈检测
- 【H.264/AVC视频编解码技术详解】一. 视频信息与压缩编码
- VC6下使用dbghelp及注意事项
热门文章
- [转载] Python中filter筛选函数匿名参数问题
- [转载] numpy.argmin 使用
- PHP连接mysql8.0出错“SQLSTATE[HY000] [2054] The server requested authentication method unknow........
- django中的Q查询
- [文件、数据库、XML]window phone 利用StreamWriter写入文件问题
- 2005数据库结构显示收藏
- 机器视觉——鱼眼相机成像模型
- caffe学习日记--lesson6: 常用的caffemodel下载链接
- 数据结构笔记(八)-- 链式栈
- vb子程序未定义怎么改怎么办_vb中总提示子程序或函数未定义