• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

c#组元(Tuple)的使用

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

组元(Tuple)是C# 4.0引入的一个新特性,可以在.NET Framework 4.0或更高版本中使用。组元使用泛型来简化类的定义,多用于方法的返回值。在函数需要返回多个类型的时候,就不必使用out , ref等关键字了,直接定义一个Tuple类型,使用起来非常方便。

//1 member
    Tuple<int> test = new Tuple<int>(1);
    //2 member ( 1< n <8)
    Tuple<int, int> test2 = Tuple.Create<int, int>(1, 2);
    //8 member, the last member must be tuple type.
    Tuple<int, int, int, int, int, int, int, Tuple<int>> test3
            = new Tuple<int, int, int, int, int, int, int, Tuple<int>>(1, 2, 3, 4, 5, 6, 7, new Tuple<int>(8));

    //output
    Console.WriteLine(test.Item1);
    Console.WriteLine(test2.Item1 + ", " + test2.Item2);
    Console.WriteLine(test3.Item1 + ", " + test3.Item2 + ", " + test3.Item3 + ", " + test3.Item4
            + ", " + test3.Item5 + ", " + test3.Item6 + ", " + test3.Item7 + ", " + test3.Rest.Item1);

更多嵌套定义的例子

//2 member, the second member is the nest type tuple.
    Tuple<int, Tuple<int>> test4 = new Tuple<int, Tuple<int>>(1, new Tuple<int>(2));
    //10 member,the 8th member is the nest type tuple.
    Tuple<int, int, int, int, int, int, int, Tuple<int, int, int>> test5
        = new Tuple<int, int, int, int, int, int, int, Tuple<int, int, int>>(1, 2, 3, 4, 5, 6, 7,
            new Tuple<int, int, int>(8, 9, 10));

    //output
    Console.WriteLine(test4.Item1 + ", " + test4.Item2.Item1);
    Console.WriteLine(test5.Item1 + ", " + test5.Item2 + ", " + test5.Item3 + ", " + test5.Item4
        + ", " + test5.Item5 + ", " + test5.Item6 + ", " + test5.Item7 + ", "
        + test5.Rest.Item1 + ", " + test5.Rest.Item2 + ", " + test5.Rest.Item3);

 转自:https://www.cnblogs.com/makesense/p/4368899.html


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++中内部类访问外部类的私有成员发布时间:2022-07-13
下一篇:
c#+GUI在aspx页面画图发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap