转载自: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(值元组)相关推荐

  1. 详解C# Tuple VS ValueTuple(元组类 VS 值元组)

    C# 7.0已经出来一段时间了,大家都知道新特性里面有个对元组的优化:ValueTuple.这里利用详尽的例子详解Tuple VS ValueTuple(元组类VS值元组),10分钟让你更了解Valu ...

  2. python元组元素的提取比_Python 元组数据类型(tuple)详解 [访问元组元素][修改元组元素][删除元组][学习 Python 必备基础知识][看此一篇就够了]...

    您的"关注"和"点赞",是信任,是认可,是支持,是动力...... 如意见相佐,可留言. 本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新. 1 元 ...

  3. 窥探Swift之新添数据类型元组与可选值

    今天的博客中就总结一下关于Swift中相对Objc新添加的两个数据类型:元组(Tuple)和可选值类型(Optional).上面这两个类型是Swift独有的类型,使用起来也是非常方便的,今天就通过一些 ...

  4. python语言用什么关键字来声明一个类_Python语言和标准库(第三章:类和对象)...

    python如何将函数和数据整合在一起,并且通过一个对象的名称访问它们. 如何和为什么使用类与对象,以及他们如何使编程人员易于多种情形下编写和使用程序. 3.1考虑编程 现在要在python中创建一个 ...

  5. Python中的具名元组类用法

    >>> from collections import namedtuple >>> Point = namedtuple('Point', ['x', 'y', ...

  6. PetShop 4.0知识点:base 关键字用于从派生类中访问基类的成员

    //base 关键字用于从派生类中访问基类的成员: //调用基类上已被其他方法重写的方法. //指定创建派生类实例时应调用的基类构造函数. //基类访问只能在构造函数.实例方法或实例属性访问器中进行. ...

  7. C#关键字扫盲——Sealed 密封

    Sealed Sealed 官方描述:应用于某个类时,sealed 修饰符可阻止其他类继承自该类. 还可以对替代基类中的虚方法或属性的方法或属性使用 sealed 修饰符. 这使你可以允许类派生自你的 ...

  8. Matlab中句柄类和值类的比较

    句柄类和值类的比较 基本差异 ​        值类构造函数返回一个与其赋值变量相关联的对象.如果对此变量重新赋值,MATLAB® 会创建原始对象的独立副本.如果将此变量传递给函数以修改它,函数必须将 ...

  9. 唯品会API开发系列:item_search-按关键字搜索vip商品API 返回值说明

    为了进行电商平台唯品会(VIP)的API开发,首先我们需要做下面几件事情. 1)开发者注册一个账号 2)然后为每个唯品会(VIP)应用注册一个应用程序键(App Key) . 3)下载唯品会(VIP) ...

最新文章

  1. SpringBoot+AntV实现一次前后端交互渲染多个饼状图
  2. 最喜欢的博客书签和站内短信系统
  3. tcode SMQS
  4. 载入页面时与服务器的连接被重置。_快捷指令打不开怎么回事?安装快捷指令无法载入的解决办法...
  5. execjs执行报: ‘gbk‘ codec can‘t decode byte 0xac in position 62: illegal multibyte sequence
  6. 2013年想学的东西。。。
  7. 达梦数据库迁移oracle数据乱码,oracle迁移到达梦数据库之存储过程中char类型的不同处理...
  8. pycharm git使用_通过Pycharm中的版本控制工具VCS使用Git
  9. 通知:逆天异常库 V1.0版本支持下载了~~
  10. 人工智能及其应用-产生式系统实验-植物识别系统-java
  11. 基于51单片机数码管显示
  12. linux概述及环境搭建
  13. Python+Vue计算机毕业设计张家界旅游景点网站e3b6c(源码+程序+LW+部署)
  14. Java小白入门200例14之求最大公约数
  15. 阿里云oss部署静态网页
  16. 中软国际java 笔试 面试题
  17. 基于centos部署的 漏洞扫描工具(afrog)
  18. 血液采样卡技术参数_使用不同采样技术的信用卡欺诈检测
  19. 【H.264/AVC视频编解码技术详解】一. 视频信息与压缩编码
  20. VC6下使用dbghelp及注意事项

热门文章

  1. [转载] Python中filter筛选函数匿名参数问题
  2. [转载] numpy.argmin 使用
  3. PHP连接mysql8.0出错“SQLSTATE[HY000] [2054] The server requested authentication method unknow........
  4. django中的Q查询
  5. [文件、数据库、XML]window phone 利用StreamWriter写入文件问题
  6. 2005数据库结构显示收藏
  7. 机器视觉——鱼眼相机成像模型
  8. caffe学习日记--lesson6: 常用的caffemodel下载链接
  9. 数据结构笔记(八)-- 链式栈
  10. vb子程序未定义怎么改怎么办_vb中总提示子程序或函数未定义