数组合并了相同类型的对象,而元组合并了不同类型的对象。元组起源于函数编程语言(如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
"a","b","c", 1,2,3,1.12,
Tuple.Create