C#中对元组理解Tuple<T,T>

数组合并了相同类型的对象,而元组合并了不同类型的对象。元组起源于函数编程语言(如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<T1,T2,T3,T4,T5,T6,T7,TRest>


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










  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值