您的位置:威尼斯官方网站 > 威尼斯正规官网 > 语法还在进行版本的更新

语法还在进行版本的更新

发布时间:2019-11-20 22:47编辑:威尼斯正规官网浏览(57)

     元组Tuple

     

      大家后天采纳的C#语法已经足以满足普通的付出要求,但C#语法还在进行版本的修正,在创立更加的多越来越精良的语义来让我们利用。这里介绍一下C#5.0里的提供的语法——元组。

      在C#中定义Tuple对象,转到定义查看,大家会看到如下代码

     #region 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
     // C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.6mscorlib.dll
     #endregion
    

      即该语法在.Net Framework4框架中早就能够扶植了。

      元组Tuple是风姿罗曼蒂克种数据结构,具备一定数量和要素连串。什么看头啊?就是元组是能够储备三体系型的对象,能够想象一下当三个函数具有四个不等门类的重返值时,大家除了定义了八个再次回到值以外,还要定义五个out或ref类型再次回到值技术消除这些必要;当然我们也得以定义贰个对象保存多个重临值。但今后大家多了二个设计方案,定义重临值为二个元组,就解决了全套。

      元组Tuple是足以储备五连串型的数额的。NET Framework 直接帮忙全部 1 到 7 成分的元组。 此外,您能够创制由嵌套中的元组对象的元组的七个或多个因素Rest属性Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>对象。

      元组常用八种艺术︰

      1,用来代表后生可畏组数据。 举个例子,叁个元组能够表示的数据库记录,何况其组件能够象征每一个字段的记录。

      2,若要提供轻巧访谈和数据集的操作。

      3,out参数 (在 C# 中) 或ByRef参数 (在 Visual Basic 中)。

      4,若要将七个值传递给通过单个参数的措施。 举个例子,Thread.Start(Object)方法独有八个参数,允许你提供三个线程在运维时实践的不二等秘书籍的值。假让你提供Tuple<T1, T2, T3>对象作为艺术自变量,则能够提供有三个项的多寡的线程的启航例程。

     class Program
        {
            static void Main(string[] args)
            {
                var tuple = new Tuple<string, int, int, int>(
                                 "Kiba", 00001, 00002,
                                 00003);
    
                Console.WriteLine(tuple.Item1);
                Console.WriteLine(tuple.Item2);
                Console.WriteLine(tuple.Item3);
                Console.WriteLine(tuple.Item4);
    
                var tupleCalss = new Tuple<A, B>(
                             new A(), new B());
                Console.WriteLine(tupleCalss.Item1.Name);
                Console.WriteLine(tupleCalss.Item2.Name);
                Console.ReadKey();
            }
        }
        public class A
        {
            public string name = "A";
    
            public string Name { get => name; set => name = value; }
        }
        public class B
        {
            public string Name = "B";
        }
    }
    

    出口结果
    Kiba
    1
    2
    3
    A
    B


     

    【PS:这里运用的目的框架是.net framework 4.0 ,大家能够观察属性的表明如下,即4.0早就支撑=>方式的习性设置了。】

     public string name = "A";
    
     public string Name { get => name; set => name = value; }
    

    C#语法——委托,架构的血流

    C#语法——泛型的两种使用

    C#语法——await与async的不利展开药方式


    注:此小说为原创,迎接转发,请在篇章页面明显地点给出此文链接!
    若您感到那篇作品还不易,请点击下右下角的推荐,特别多谢!

    本文由威尼斯官方网站发布于威尼斯正规官网,转载请注明出处:语法还在进行版本的更新

    关键词:

上一篇:一个程序员如果不能精通委托

下一篇:没有了