Tuple方法

组元是C# 4.0引入的一个新特性,编写的时候需要基于.NET Framework 4.0或者更高版本。组元使用泛型来简化一个类的定义。

public class Point
{
public int X { get; set; }
public int Y { get; set; }
}

//the user customer data type.
Point p = new Point() { X = 10, Y = 20 };
//use the predefine generic tuple type.
Tuple<int, int> p2 = new Tuple<int, int>(10, 20);

//
Console.WriteLine(p.X + p.Y);
Console.WriteLine(p2.Item1 + p2.Item2);

一个简单的包含两个Int类型成员的类,传统的方法定义point需要写很多代码,但是使用tuple却只有一句,组元多用于方法的返回值。如果一个函数返回多个类型,这样就不在用out , ref等输出参数了,可以直接定义一个tuple类型就可以了。非常方便。

时间: 2024-10-15 10:41:06

Tuple方法的相关文章

tuple 方法总结整理

#!/usr/bin/env python #Python 3.7.0 元祖常用方法 __author__ = "lrtao2010" #元祖和列表类似,只不过元祖一旦被创建一级元素不可更改(增删改). # a = ('123',['abc'],'b',345,['6','7','d'],) # a[-1][2] = 'c' # print(a) # a[-1].append(123) # print(a) # ('123', ['abc'], 'b', 345, ['6', '7',

python tuple基本用法

最近学习Django,在配置templates的路径TEMPLATE_DIRS的时候,死活要给我抱一个错:The TEMPLATE_DIRS setting must a tuple.原来tuple只有一个元素的时候,后面要加一个逗号来避免歧义.现在来系统的学习一下tuple的各种用法,测试版本python3.4. tuple中文名为元组:与list类似但是又有很大区别.作为一个tuple,它比list性能好,代码安全性能高.定义一个tuple就是用方括号将元素括起来,元素之间逗号隔开,一般情况

python的tuple()

转载于:http://www.runoob.com/python/att-tuple-tuple.html 描述 Python 元组 tuple() 函数将列表转换为元组. 语法 tuple()方法语法: tuple( seq ) 参数 seq -- 要转换为元组的序列. 返回值 返回元组. 实例 以下实例展示了 tuple()函数的使用方法: 例子1: >>> tuple([1,2,3,4]) (1, 2, 3, 4) >>> tuple({1:2,3:4}) #针对

python-Zip方法

zip 返回一个将多个可迭代对象组合成一个元组序列的迭代器. 1.  循环多个list的数据: 1 letters = ['a', 'b', 'c'] 2 nums = [1, 2, 3] 3 4 for letter, num in zip(letters, nums): 5 print("{}: {}".format(letter, num)) 2. 将多个list的数据组合成tuple的list: 1 list(zip(['a', 'b', 'c'], [1, 2, 3])) 2

C# 函数返回多个值的方法

有时候我们需要一个函数返回多个值,网上更多是用out实现,我个人很喜欢用tuple方法. tuple是一个元组,最多支持7个元素,再多需要嵌套等方法实现. 使用元组定义函数的方法如下: public static Tuple<string,string> TupleFun() { string[] T = {'hello','world'}; Tuple<string, string> tup = new Tuple<string, string>(T[0], T[2]

python基础知识-列表,元组,字典

列表(list) 赋值方法: l = [11,45,67,34,89,23] l = list() 列表的方法: 1 #!/usr/bin/env python 2 3 class list(object): 4 """ 5 list() -> new empty list 6 list(iterable) -> new list initialized from iterable's items 7 """ 8 def append

Python 之元组

在此声明自己的水平非常的有限,用博客来在众人面前写文章实在是在众人面前出丑吧,但是出来混嘛,脸皮一定要厚! Python的元组和list很相像,但是列表中的元素是可变对象,元组是不可变的对象.列表的输出是中括号包围,元组的输出使用圆括号包围. 元组的各个元素用逗号分隔,所以可以利用这个特点创建一个元组: u=1,2,3 u#(1,2,3) 如何创建一个空元组或者是包含个元素的元组 empty=() one="hello", #注意后面的逗号 元组的打包与序列解包 例如u=1,2,3,4

Python入门一:基本数据类型

作为一个刚入门编程的大一狗,第一次写博客,希望能对自己学的知识进行巩固和提升,也希望记录自己成长的过程. 学习Python,一是因为暑假学的c++头疼,听说Python简单,那我就试试吧,二是因为Python形势一片大好,算是附和潮流吧! 一.初识Python 1.第一个Python代码 1 print("Hello World") 依然是熟悉的Hello World, 对于只学过c和c++的我来说,着实有点奇怪,怎么main()没了(其实是有的),头文件也没了,甚至连一句语句的末尾标

Twitter Heron:大规模流处理系统

1. 介绍 Twitter依赖大量的实时流处理.多年以来,Twitter内部都在用Strom. 但是以目前的规模来说,使用Strom变的越来越有挑战.特别是涉及到可扩展性, debug能力, 可管理能力以及和其他数据服务的有效的资源分配等问题. 一个很大的挑战就是debug-ability.当一个topo不正常工作的时候,需要很快的定位性能下降的原因. 但是在Storm中,一个topo的很多compoents都在一个进程,使得debug比较困难. 我们需要一个从逻辑单元到物理进程的清晰映射. 这