.net Tuple特性

Posted dragon.net

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.net Tuple特性相关的知识,希望对你有一定的参考价值。

.net 4.0 引入了 Tuple特性:

在C# 4.0之前我们函数有多个返回值,通常是使用ref,out 。到了c# 4.0 应当使用元组Tuple而不是使用输出参数,在任何时候都应避免使用ref/out传递参数,尤其对引用类型(禁止引用的引用,尝试改进你的设计。

数组合并了相同类型的对象,而元组合并了不同类型的对象。元组起源于函数编程语言(如F#) ,在这些语言中频繁使用元组。.NET 4定义了8个泛型Tuple类和一个静态Tuple类,它们用作元组的工厂。这里的不同泛型Tuple类支持不同数量的元素。例如,Tuple<T1>包含-个元素,Tuple<T1,T2>包含两个元素,以此类推

 

 public static Tuple<string, string> TupleTest(string a, string b)
        { 
            return new Tuple<string, string>(a + "aaaa", b + "bbbb");
        } 

 

    static void Main(string[] args)
        {
            var tempte = TupleTempte.TupleTest("C#", "C#");
            Console.WriteLine("a:{0},b{1}", tempte.Item1, tempte.Item2);
     }

 

控制台输出  a:C#aaa,b:C#bbb

 

以上是关于.net Tuple特性的主要内容,如果未能解决你的问题,请参考以下文章

1.10 tuple

asp.net页面实用代码片段

Python高级特性

传递额外的值 Passing Extra Values |在视图中生成输出URL | 高级路由特性 | 精通ASP-NET-MVC-5-弗瑞曼

格式工厂 tuple

推荐net开发cad入门阅读代码片段