.net 4.0 引入了 Tuple特性:

在C# 4.0之前我们函数有多个返回值,通常是使用ref,out 。到了c# 4.0 应当使用元组Tuple而不是使用输出参数,在任何时候都应避免使用ref/out传递参数,尤其对引用类型(禁止引用的引用,尝试改进你的设计。

数组合并了相同类型的对象,而元组合并了不同类型的对象。元组起源于函数编程语言(如F#) ,在这些语言中频繁使用元组。.NET 4定义了8个泛型Tuple类和一个静态Tuple类,它们用作元组的工厂。这里的不同泛型Tuple类支持不同数量的元素。例如,Tuple<T1>包含-个元素,Tuple<T1,T2>包含两个元素,以此类推

 public static Tuple<string, string> TupleTest(string a, string b){ return new Tuple<string, string>(a + "aaaa", b + "bbbb");} 

    static void Main(string[] args){var tempte = TupleTempte.TupleTest("C#", "C#");Console.WriteLine("a:{0},b{1}", tempte.Item1, tempte.Item2);}

控制台输出  a:C#aaa,b:C#bbb

转载于:https://www.cnblogs.com/dragon-L/p/5347903.html

.net Tuple特性相关推荐

  1. Python中的命名元组(namedtuple)到底是什么东西?干嘛用的?

    Python中有一种特殊的元组叫做命名元组,英文名叫namedtuple. 为什么要用命名元组呢? 思考下面的问题: 如何设计数据结构承载一个五维的数据,如一个学生的基本信息? 方法有二: 1. Py ...

  2. 浅谈Tuple之C#4.0新特性

    一.4.0新特性中的Tuple 大家可以回顾一下c#4.0中增加的一个新特性,元组Tuple,它是一种固定成员的泛型集合: 下面先看看官方的一个使用例子: 创建一个包含7个元素的Tuple数组 // ...

  3. python 遍历内嵌tuple,python特性语法之遍历、公共方法、引用

    一.遍历 通过for...in...的语法结构,我们可以遍历字符串.列表.元组.字典等数据结构. 1.字符串遍历 a_str = "hello world" for char in ...

  4. .net 4.0新特性-tuple

    功能:动态返回数据结构,可当临时数据结构 class Program {static void Main(string[] args){//Beforenew People() {Name = &qu ...

  5. c++11新特性--tuple

    tuple C++11 标准新引入了一种类模板,命名为 tuple(中文可直译为元组).tuple 最大的特点是:实例化的对象可以存储任意数量.任意类型的数据. 实例化 tuple 模板类对象常用的方 ...

  6. c# 元组Tuple

    Tuple类型像一个口袋,在出门前可以把所需的任何东西一股脑地放在里面.您可以将钥匙.驾驶证.便笺簿和钢笔放在口袋里,您的口袋是存放各种东西的收集箱.C# 4.0引入的一个新特性 Tuple类型与口袋 ...

  7. Python高级特性:切片、迭代、列表生成式、生成器与迭代器

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 接着廖雪峰老师的学习教程,小编要开始加快推进Python的学习进程 ...

  8. python函数第二次运行报错_Python学习笔记2-函数、高级特性

    函数 调用函数 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数 >>> abs(100) 100 >>> abs(-20) 20 ...

  9. 独家 | Python 3.10发布——你应该知道的五大新特性

    作者:Varun Singh 翻译:欧阳锦校对:王可汗本文约1700字,建议阅读5分钟 本文为大家介绍了新版本Python的新特性. 图片来源:Canva--由Varun Singh编辑 我们都知道P ...

最新文章

  1. jQuery 设置select默认选中问题
  2. .net 同步mysql_MySQL服务器主从数据库同步配置
  3. spring mvc web.xml 例子
  4. [PAMI2013] Guided Image Filtering 导向滤波器以及OpenCV-Python代码实现
  5. 计算页数_中级会计师计算题、综合题的审题注意事项与解题思路
  6. 修改软件服务器json返回数据格式,AngularJS处理服务器端返回的JSON数据的格式问题...
  7. centos7无法使用epel的解决方法
  8. leetcode - 646. 最长数对链
  9. Linux 内核 5.4 将于 11月24 日 发布,Linux 5.4-rc8 已可用于公测
  10. 实践教程 | Pytorch 模型的保存与迁移
  11. 随想录(以师带徒的原则)
  12. ICP备案和经营性ICP有何不同
  13. 高效工作-使用石墨文档进行信息收集
  14. 人工智能、机器学习、神经网络和深度学习的发展历程(上)
  15. HomeKit生态设备少?不如来看看Aqara和智汀跨平台互联
  16. 北京住房公积金管理中心个人住房公积金 贷款等额均还月还款额参考表
  17. 领导者应具备的三个能力
  18. 我是如何准备一个技术的分享?
  19. Java机器学习库(Java ML)(四、SVM分类器)
  20. LTR|怎么理解基于机器学习“四大支柱”划分的学习排序方法

热门文章

  1. frp 内网穿透, 认证配置,安全配置 TOKEN
  2. 以下关于java的GUI菜单描述_第十九讲 菜单和JavaGUI综合设计
  3. python pycurl_简单谈谈Python的pycurl模块_python
  4. linux利用vi挂载磁盘,如何在linux环境上挂载磁盘
  5. java兰顿蚂蚁解题思路_程序员面试金典 - 面试题 16.22. 兰顿蚂蚁(deque模拟)
  6. 排序算法java源代码_排序算法汇总(java实现,附源代码)
  7. 提莫隐身+机器人能钩_航空工业官宣全新歼20正式亮相,可以隐身的变形金刚
  8. No field mFactorySet in class问题解决(上)
  9. 识别User Agent屏蔽一些Web爬虫防采集
  10. syslog介绍-CS架构来采集系统日志