Tuple类型像一个口袋,在出门前可以把所需的任何东西一股脑地放在里面。您可以将钥匙、驾驶证、便笺簿和钢笔放在口袋里,您的口袋是存放各种东西的收集箱。C# 4.0引入的一个新特性 Tuple类型与口袋类似,它可以存放不同类型的对象。CodeProject上有篇文章《C# 4 - Tuples》 全面的介绍了Tuple。

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

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

Tuple<bool, String> result = new Tuple<bool, string>(false, "robin");

相关阅读: [你必须知道的.NET]第三十二回,,深入.NET 4.0之,Tuple一二

转载于:https://www.cnblogs.com/zhuwenlubin/p/5209237.html

c# 元组Tuple相关推荐

  1. pandas索引复合索引dataframe数据、索引dataframe中指定行和指定列交叉格子的数据内容(getting a specific value)、使用元组tuple表达复合索引的指定行

    pandas索引复合索引dataframe数据.索引dataframe中指定行和指定列交叉格子的数据内容(getting a specific value).使用元组tuple表达复合索引的指定行 目 ...

  2. pandas索引复合索引dataframe数据、索引其中一个水平(level)的所特定数据行、指定数据行(index a row of a level)、使用元组tuple表达复合索引的指定行

    pandas索引复合索引dataframe数据.索引其中一个水平(level)的所特定数据行.指定数据行(index a row of a level).使用元组tuple表达复合索引的指定行 目录

  3. pandas索引复合索引dataframe数据、索引其中多个水平(level)的多个数据行(index rows from different levels)、使用元组tuple表达复合索引的指定行

    pandas索引复合索引dataframe数据.索引其中多个水平(level)的多个数据行(index rows from different levels and combine).使用元组tupl ...

  4. python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同?

    python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同? 元组(tuple) # 元组类似列表,元组里面的元素也是进行索引计算. # 列表里面的元素的值可以修改, ...

  5. 元组Tuple、数组Array、映射Map

    一.元组Tuple 元组Tuple是不同类型的值的聚集,元组的值将单个的值包含在圆括号中来构成,元组可以包含一个不同类型的元素 如 val riple = (100, "Scala" ...

  6. 元组tuple类型内置方法

    目录 元组tuple类型内置方法 用途 定义 常用操作+内置方法 优先掌握 存一个值or多个值 有序or无序 可变or不可变 元组tuple类型内置方法 元组是不可变的列表,在定义完成后后面就不可以进 ...

  7. Python知识点笔记-列表list、元组tuple和dict类型

    知识点主要范围:列表list.元组tuple和dict类型 列表list和元组tuple 列表list用[]包围起来,里面可以是各种类型的组合: L[-1]表示列表L的倒数第一个元素,-2表示倒数第二 ...

  8. python元组的创建取值排序计数_Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】...

    本文实例讲述了Python元组 tuple的概念与基本操作.分享给大家供大家参考,具体如下: 元组 tuple 元组 tuple的定义 元组的创建 元组的元素访问和计数 1. 元组的元素不能修改 2. ...

  9. Python编程基础:第十六节 元组Tuple

    第十六节 元组Tuple 前言 实践 前言 我们这一节来学习一个与列表非常相似的数据结构--元组.需要注意的是元组定义好以后,其中的元素是不能改变的,并且所有元素是有序排列的, 实践 我们先来创建一个 ...

最新文章

  1. android获取未安装APK签名信息及MD5指纹
  2. 保存处理后的视频文件
  3. 网络工程师人手必备!常用网络命令合集请收下
  4. mysql导入表结构命令是_mysql,命令导入\导出表结构或数据
  5. phpcmsV9 关键词keywords删除、替换与修改
  6. 家里的活一般是都帮不上忙
  7. Mongodb启动关闭
  8. Error:Failed to open zip file. Re-download dependencies and sync project
  9. 注册为linux系统服务,注册程序为Linux系统服务并设置成自启动
  10. 【Autosar RTM】
  11. 如何入门 Python 爬虫?50集免费全套教程视频让你轻松掌握
  12. 关于win10系统中谷歌浏览器崩溃的问题
  13. 人要像鹰一样重生、蜕变、成长
  14. 2015秋招经历和总结
  15. Convolutional Two-Stream Network Fusion for Video Action Recognition翻译
  16. hadoop HA 架构
  17. apM Coin与Block72达成战略合作携手加速全球扩张
  18. 山西宗教文化漫谈(一)
  19. Django 自定义模板标签(template_tags)究竟有什么用?
  20. MATLAB根据已知数学公式画三维图像

热门文章

  1. 工厂方法模式与抽象工厂模式的区别
  2. 【C++】C/C++ 中 static 的用法全局变量与局部变量
  3. 【OpenCV 】计算物体的凸包/创建包围轮廓的矩形和圆形边界框/createTrackbar添加滑动条/
  4. 魔法引用函数magic_quotes_gpc和magic_quotes_runtime的区别和用法
  5. asp.net实现C#代码加亮显示
  6. 设计模式之C#实现--FactoryMethod
  7. 浅析.Net下的AppDomain编程
  8. Netbeans使用maven下载源码
  9. 使用strace和ltrace跟踪程序调用
  10. 在Ubuntu上编译opencv 2.4.13源码支持android平台操作步骤