C#中对元组理解Tuple

数组合并了相同类型的对象,而元组合并了不同类型的对象。元组起源于函数编程语言(如F#) ,在这些语言中频繁使用元组。

在.net4中可以支持使用元组。例如,Tuple包含-个元素,Tuple包含两个元素,以此类推。

例1:元组类型相同

private Tuple Divide(int dividend, int divisor)

{

int result = dividend / divisor;

int reminder = dividend % divisor;

return Tuple.Create(result, reminder); //返回两个相同类型元素的元组

}

private void button1_Click(object sender, EventArgs e)

{

Tuple result = Divide(13, 2);

Console.WriteLine("result of divison:{0}," +"reminder:{1}", result.Item1, result.Item2); //用属性item1,item2访问元组的项

}

结果:result of divison:6,reminder:1

例2:元组类型不同

private Tuple MyTest2(int dividend, string Name)

{

int result = dividend / 2;

string name = "Hello," + Name; return Tuple.Create(result, name); //返回两个不同类型元素的元组

}

private void button2_Click(object sender, EventArgs e)

{

Tuple result = MyTest2(13, "abc");

Console.WriteLine("result of divison:{0}," +"Name:{1}", result.Item1, result.Item2); //用属性item1,item2访问元组的项

}

结果:result of divison:6,Name:Hello,abc

如果元组包含的项超过8个,就可以使用带8个参数的Tuple类定义。

public class Tuple


var tuple = Tuple.Create Tuple>(
"a","b","c", 1,2,3,1.12,
Tuple.Create (12,13));










你可能感兴趣的:(C#中对元组理解Tuple)