C#元祖Tuple的事例

数组合并了相同类型的对象,而元祖合并了不同类型的对象,元祖起源于函数编程语言(F#)

NET Framework定义了8个泛型Tuple(自NET4.0)和一个静态的Tuple类,他们作用元祖的工厂,

这里的不同泛型Tuple类支持不同数量的元素,例如:Tuple<T1>包含一个元素,Tuple<T1,T2>包含2个元素,依次类推

/* 创建者:菜刀居士的博客

* 创建日期:2014年07月14号

*/

namespace Net.String.ConsoleApplication

{

using System;

/// <summary>

/// 元祖Tuple

/// </summary>

public class TupleDemo

{

/// <summary>

/// 方法Devide返回包含2个成员的元祖Tuple<int,int>.泛型类的参数定义了成员的类型,他们都是整数

/// 元祖用静态Tuple类的静态方法Create方法创建,Create方法的泛型参数定义了要实例化的元祖类型

/// 新建的元祖用resultA和resultB变量实例化

/// </summary>

public static Tuple<int,int> Devide(int a, int b)

{

int resultA = a / b;

int resultB = a % b;

return Tuple.Create(resultA, resultB);

}

/// <summary>

/// 调用Devide方法,可以用属性Item1和Item2访问元祖的项

/// </summary>

public static void Test()

{

var result = Devide(10, 2);

Console.WriteLine("resultA: {0},resultB: {1}", result.Item1,result.Item2);

}

//如果元祖包含的项超过8个,就可以使用8个参数的Tuple类定义,最后一个模版参数的TRest,表示必须给他传递一个元祖

//这样,就可以创建任意参数的元祖

//public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8>> Create<T1, T2, T3, T4, T5, T6,

//T7, T8>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8);

}

}

C#元祖Tuple的事例

时间: 2024-08-29 05:54:34

C#元祖Tuple的事例的相关文章

Python三种基础数据类型:列表list,元祖tuple和字典dict

Python的三种基本数据类型,列表list,元祖tuple和字典dict 列表List:python最基础的数据类型,列表内的数据项不需要具有相同的类型,可以包含重复值.列表包括两个模块,元素及对应的索引,其中索引正值表示从头开始取,负值表示倒项取数. 操作:索引.切片.加.减.乘.检查成员 索引:查看某个索引的值my_list[1],查看系列的值my_list[1:5] 切片:my_list[1:5],注意:my_list[::n]该用法表示从取的元素开始取第n元素,依次类推 加和乘:表示对

列表list/数组Array/向量vector、元祖tuple、范围range

列表 输入加法运算: content = input('请输入:') # 输入5+9 result = content.split('+') # split生成列表['1', '2'] num = int(result[0]) + int(result[1]) 公共功能: 索引.切片.步长 获取长度:len # 表示元素的个数 for循环 #利用for循环和range,将1-30的数字一次添加到一个列表中,并循环这个列表,将能被3整除的数改成*. li = list(range(1,31)) l

元祖 -- tuple

Python的元组与列表类似,不同之处在于元组的元素不能修改(只读列表,显示儿子级别的增删改). 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可.  实例:  tuple1 = ('physics', 'chemistry', 1997, 2000); tuple2 = (1, 2, 3, 4, 5 ); tuple3 = "a", "b", "c", "d";   元祖中包含一个

高级数据类型---元祖[tuple]

一.Tuple(元组)与列表类似,不同之处在于元组的 元素不能修改,让列表不可以被修改,以保护数据安全 元组 表示多个元素组成的序列 元组 在 Python 开发中,有特定的应用场景 用于存储 一串 信息,数据 之间使用 , 分隔 元组用 () 定义,元组的 索引 从 0 开始,索引 就是数据在 元组 中的位置编号. info_tuple = ("zhangsan", 18, 1.75) 二.创建空元祖 info_tuple = () 三.元组中 只包含一个元素 时,需要 在元素后面添

八、python 元祖 tuple

理解: 元祖和列表是很类似的,相当于列表的二次加工.主要区别是元素不可被修改.并且元祖不能被增加或删除. list 列表 name = ["chensi","wuyanzu","pengyuyan"] tuple 元祖 name = ("chensi","wuyanzu","pengyuyan",) 注意,元祖在最后括号结尾的时候,要多加一个逗号,不加也不会报错.但是加上之后就可以区分出

NO 3 ,人生苦短,我学python之python 元祖tuple魔法

1 # 元祖 元素不可被修改,不可被增加和删除 2 # 元祖也是有序的 3 tu = (12,'sf',27,67,34,7,9,4,3,5,7) 4 print(tu) 5 # 元祖可以与str,list相互转换 6 # 元祖可以进行切片,可迭代对象 7 #元祖的一级元素不能被修改,但也仅仅是一级元素 8 t = ('a', 'b', ['A', 'B']) 9 t[2][0] = 'X' 10 t[2][1] = 'Y' 11 print(t) 原文地址:https://www.cnblog

swift_简单值 | 元祖 | 流程控制 | 字符串 | 集合

//: Playground - noun: a place where people can play import Cocoa var str = "Hello, playground" //这里先提及下, //Swift中的属性的定义 //属性名首字母只能是字母,下划线 //首字母后也只能是数字,字母,下划线 /****************************************常量与变量**/ /**************常量的定义*/ //语法上就是使用let关

python之路(二)--列表,元祖,字典

列表list内定义的一些函数 append:在列表末尾添加新的对象. 函数原型:def append(self, p_object) 用法: list1.append(p_object) clear:清空列表 函数原型:def clear(self) 用法: list1.clear() count:统计某个元素在列表中出现的次数 函数原型:def count(self, value) 用法: list1.count(value) extend:在列表末尾一次性追加另一个序列中的多个值(用新列表扩

2.17 python入门到精通 3.3- 4 列表 元祖

1 1 # 3.3.1 使用方法sort() 对列表进行永久性排序 2 2 # 与字母顺序相反的顺序排列列表元素,为此,只需向sort() 方法传递参数reverse=True .下面的示例将汽车列表按与字母顺序相反的顺序排列: 3 3 cars = ['bmw', 'audi', 'toyota', 'subaru'] 4 4 cars.sort(reverse=True)#reversen. 背面:相反:倒退:失败 adj. 反面的:颠倒的:反身的 5 5 print(cars) 6 6 p