组元(Tuple)是C# 4.0引入的一个新特性,可以在.NET Framework 4.0或更高版本中使用。组元使用泛型来简化类的定义,多用于方法的返回值。在函数需要返回多个类型的时候,就不必使用out , ref等关键字了,直接定义一个Tuple类型,使用起来非常方便。

 1     //1 member2     Tuple<int> test = new Tuple<int>(1);3     //2 member ( 1< n <8)4     Tuple<int, int> test2 = Tuple.Create<int, int>(1, 2);5     //8 member, the last member must be tuple type.6     Tuple<int, int, int, int, int, int, int, Tuple<int>> test37             = new Tuple<int, int, int, int, int, int, int, Tuple<int>>(1, 2, 3, 4, 5, 6, 7, new Tuple<int>(8));8 9     //output
10     Console.WriteLine(test.Item1);
11     Console.WriteLine(test2.Item1 + ", " + test2.Item2);
12     Console.WriteLine(test3.Item1 + ", " + test3.Item2 + ", " + test3.Item3 + ", " + test3.Item4
13             + ", " + test3.Item5 + ", " + test3.Item6 + ", " + test3.Item7 + ", " + test3.Rest.Item1);

更多嵌套定义的例子

 1     //2 member, the second member is the nest type tuple.2     Tuple<int, Tuple<int>> test4 = new Tuple<int, Tuple<int>>(1, new Tuple<int>(2));3     //10 member,the 8th member is the nest type tuple.4     Tuple<int, int, int, int, int, int, int, Tuple<int, int, int>> test55         = new Tuple<int, int, int, int, int, int, int, Tuple<int, int, int>>(1, 2, 3, 4, 5, 6, 7,6             new Tuple<int, int, int>(8, 9, 10));7 8     //output9     Console.WriteLine(test4.Item1 + ", " + test4.Item2.Item1);
10     Console.WriteLine(test5.Item1 + ", " + test5.Item2 + ", " + test5.Item3 + ", " + test5.Item4
11         + ", " + test5.Item5 + ", " + test5.Item6 + ", " + test5.Item7 + ", "
12         + test5.Rest.Item1 + ", " + test5.Rest.Item2 + ", " + test5.Rest.Item3);

c#组元(Tuple)的使用相关推荐

  1. 基于MATLAB和Python的频谱分析

      频谱分析是进行信号分析的基础,这里我们采用三种简单的样本(正弦波.方波.噪声)进行频谱分析.我们用MATLAB和Python同时仿真,验证其正确性.具体操作如下: 1.用MATLAB生成一个样本并 ...

  2. matlab生成wav文件并用python验证

      在进行频谱分析时,发现MATLAB和python读取wav文件的波形不一致,导致不能得出正确结果,为了验证MATLAB和python哪部分有问题,于是有了这篇博客. 1.需求分析    用MATL ...

  3. 基于Python的MORSE音频的波形和频谱(二)

    1.需求分析   现有一个MORSE.wav的音频文件,要求使用Python读取该文件画出其波形和频谱. 2.代码实现 #coding:utf-8 import wave import numpy a ...

  4. 基于Python的BPSK音频的波形和频谱

    1.需求分析   现有一个BPSK.wav的音频文件,要求使用Python读取该文件画出其波形和频谱. 2.代码实现 import wave import numpy as np import pyl ...

  5. 基于Python的QPSK音频的波形和频谱

    1.需求分析   现有一个QPSK.wav的音频文件,要求使用Python读取该文件画出其波形和频谱. 2.代码实现 import wave import numpy as np import pyl ...

  6. 基于Python的MORSE音频的波形和频谱

    1.需求分析   现有一个MORSE.wav的音频文件,要求使用Python读取该文件画出其波形和频谱. 2.代码实现 import wave import numpy as np import py ...

  7. python用os.system打开wav文件_使用python读取wav格式文件

    ** 使用python读取wav格式文件 ** - 基本概念 [采样频率] 即取样频率, 指每秒钟取得声音样本的次数.采样频率越高,声音的质量也就越好,声音的还原也就越真实,但同时它占的资源比较多.由 ...

  8. NumPy-快速处理数据

    标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列表的元素可以是任何对象,因此列表中所保存的是对象的指针.这样为了保存一个简单的[1,2,3],需要有3个指针和三个 ...

  9. Python NumPy-快速处理数据

    标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列表的元素可以是任何对象,因此列表中所保存的是对象的指针.这样为了保存一个简单的[1,2,3],需要有3个指针和三个 ...

最新文章

  1. 【组队学习】【33期】动手学数据分析
  2. 微软29岁员工年薪税后85W!竟然说自己活得很惨!网友:确实挺惨!
  3. 建立索引常用的规则如下
  4. [NewLife.XCode]增量累加
  5. 数据结构-王道2017-第5章 图
  6. 误删除VMware虚拟机vmdk文件的恢复方法
  7. SSD容量也不宜小,最好1T往上
  8. Objective-C 基础,类和对象,方法和消息,已声明的属性和存取方法,块对象,协议和范畴类,预定义类型和编码策略...
  9. Carrot2 in action_初试身手—融入自己的中文分词器
  10. Cximage 库使用,直接读取图像数据到内存。
  11. 关闭WPS广告弹窗骚扰(Kingsoft Office 推荐)
  12. 解决Mysql计算时除数为0
  13. C++求解一元三次方程的实根
  14. 简单的复习下箭头函式
  15. 排列与组合中的递归策略(as3.0)
  16. mysql 启动和关闭
  17. T_SQL和SQL的区别
  18. Windows 8已开始内测
  19. VC++自动生成的对话框类头文件中的enum {IDD= xxxx}解释
  20. 移动互联网应用-架构思考

热门文章

  1. 经典C语言程序100例之五零
  2. chmod 文件夹及子文件夹_了解linux文件属性之chgrp,chown,chmod
  3. php redis zset 延迟队列_PHP + Redis 实现简单消息队列
  4. 「Apollo」class DescriptorBase(metaclass=DescriptorMetaclass)
  5. SpringBoot内部配置:“application.properties配置”和”使用XML配置”,读取属性文件中的内容,日志配置,Profile配置(学习:SpringBoot实战)
  6. Struts2中的链接标签 s:url和s:a
  7. CSS中控制不换行属性
  8. matlab 2017 ubuntu,ubuntu安装matlab R2017,
  9. 转载+记录数据增广的八种常用方式
  10. Windows下Caffe-SSD编译