c#组元(Tuple)的使用
组元(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)的使用相关推荐
- 基于MATLAB和Python的频谱分析
频谱分析是进行信号分析的基础,这里我们采用三种简单的样本(正弦波.方波.噪声)进行频谱分析.我们用MATLAB和Python同时仿真,验证其正确性.具体操作如下: 1.用MATLAB生成一个样本并 ...
- matlab生成wav文件并用python验证
在进行频谱分析时,发现MATLAB和python读取wav文件的波形不一致,导致不能得出正确结果,为了验证MATLAB和python哪部分有问题,于是有了这篇博客. 1.需求分析 用MATL ...
- 基于Python的MORSE音频的波形和频谱(二)
1.需求分析 现有一个MORSE.wav的音频文件,要求使用Python读取该文件画出其波形和频谱. 2.代码实现 #coding:utf-8 import wave import numpy a ...
- 基于Python的BPSK音频的波形和频谱
1.需求分析 现有一个BPSK.wav的音频文件,要求使用Python读取该文件画出其波形和频谱. 2.代码实现 import wave import numpy as np import pyl ...
- 基于Python的QPSK音频的波形和频谱
1.需求分析 现有一个QPSK.wav的音频文件,要求使用Python读取该文件画出其波形和频谱. 2.代码实现 import wave import numpy as np import pyl ...
- 基于Python的MORSE音频的波形和频谱
1.需求分析 现有一个MORSE.wav的音频文件,要求使用Python读取该文件画出其波形和频谱. 2.代码实现 import wave import numpy as np import py ...
- python用os.system打开wav文件_使用python读取wav格式文件
** 使用python读取wav格式文件 ** - 基本概念 [采样频率] 即取样频率, 指每秒钟取得声音样本的次数.采样频率越高,声音的质量也就越好,声音的还原也就越真实,但同时它占的资源比较多.由 ...
- NumPy-快速处理数据
标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列表的元素可以是任何对象,因此列表中所保存的是对象的指针.这样为了保存一个简单的[1,2,3],需要有3个指针和三个 ...
- Python NumPy-快速处理数据
标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列表的元素可以是任何对象,因此列表中所保存的是对象的指针.这样为了保存一个简单的[1,2,3],需要有3个指针和三个 ...
最新文章
- 【组队学习】【33期】动手学数据分析
- 微软29岁员工年薪税后85W!竟然说自己活得很惨!网友:确实挺惨!
- 建立索引常用的规则如下
- [NewLife.XCode]增量累加
- 数据结构-王道2017-第5章 图
- 误删除VMware虚拟机vmdk文件的恢复方法
- SSD容量也不宜小,最好1T往上
- Objective-C 基础,类和对象,方法和消息,已声明的属性和存取方法,块对象,协议和范畴类,预定义类型和编码策略...
- Carrot2 in action_初试身手—融入自己的中文分词器
- Cximage 库使用,直接读取图像数据到内存。
- 关闭WPS广告弹窗骚扰(Kingsoft Office 推荐)
- 解决Mysql计算时除数为0
- C++求解一元三次方程的实根
- 简单的复习下箭头函式
- 排列与组合中的递归策略(as3.0)
- mysql 启动和关闭
- T_SQL和SQL的区别
- Windows 8已开始内测
- VC++自动生成的对话框类头文件中的enum {IDD= xxxx}解释
- 移动互联网应用-架构思考
热门文章
- 经典C语言程序100例之五零
- chmod 文件夹及子文件夹_了解linux文件属性之chgrp,chown,chmod
- php redis zset 延迟队列_PHP + Redis 实现简单消息队列
- 「Apollo」class DescriptorBase(metaclass=DescriptorMetaclass)
- SpringBoot内部配置:“application.properties配置”和”使用XML配置”,读取属性文件中的内容,日志配置,Profile配置(学习:SpringBoot实战)
- Struts2中的链接标签 s:url和s:a
- CSS中控制不换行属性
- matlab 2017 ubuntu,ubuntu安装matlab R2017,
- 转载+记录数据增广的八种常用方式
- Windows下Caffe-SSD编译