欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

C#語(yǔ)法新特性之元組實(shí)例詳解

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

1.元組(Tuple)

元組(Tuple)在4.0 的時(shí)候就有了,但元組也有些缺點(diǎn),如:

   1)Tuple 會(huì)影響代碼的可讀性,因?yàn)樗膶傩悦际牵篒tem1,Item2.. 。

   2)Tuple 還不夠輕量級(jí),因?yàn)樗且妙?lèi)型(Class),對(duì)于一個(gè)變量要使用一個(gè)類(lèi)型,有點(diǎn)太沒(méi)必要了。

源代碼如下:

 // 摘要:
  //   提供用于創(chuàng)造元組對(duì)象的靜態(tài)方法。若要瀏覽此類(lèi)型的.NET Framework 源代碼,請(qǐng)參閱 Reference Source。
  public static class Tuple
  {
    // 返回結(jié)果:
    //   一個(gè)元組,其值 (item1)。
    public static Tuple<T1> Create<T1>(T1 item1);
    // 返回結(jié)果:
    //   一個(gè) 2 元組,其值 (item1, ,item2)。
    public static Tuple<T1, T2> Create<T1, T2>(T1 item1, T2 item2);
  }

提供用于創(chuàng)造元組對(duì)象的靜態(tài)方法

   備注:上述所指 Tuple 還不夠輕量級(jí),是從某種意義上來(lái)說(shuō)的或者是一種假設(shè),即假設(shè)分配操作非常的多。

 C# 7 中的元組(ValueTuple)解決了上述兩個(gè)缺點(diǎn):

   1)ValueTuple 支持語(yǔ)義上的字段命名,可以為每一個(gè)屬性名字自定義名稱(chēng).如(int first,int second) tuple=(1,2)。

   2)ValueTuple 是值類(lèi)型(Struct)。

注:如果vs報(bào)沒(méi)有預(yù)定義類(lèi)型ValueTuple<...>的錯(cuò)誤時(shí),需要使用nuget命令導(dǎo)入: Install - Package System.ValueTuple

源代碼如下(ValueTuple<...>內(nèi)部原理):

public struct ValueTuple<T1, T2> : IEquatable<ValueTuple<T1, T2>>, IStructuralEquatable, IStructuralComparable, IComparable, IComparable<ValueTuple<T1, T2>>, ITupleInternal
  {
    public T1 Item1;
    public T2 Item2;
    int ITupleInternal.Size
    {
      get
      {
        return 2;
      }
    }
    public ValueTuple(T1 item1, T2 item2)
    {
      this.Item1 = item1;
      this.Item2 = item2;
    }
     }

 總結(jié):元組的出現(xiàn)在一定程度上簡(jiǎn)化了面向?qū)ο?有些不必要或者很少使用的對(duì)象可以直接使用元組來(lái)返回,而不需要再通過(guò)類(lèi)型的方式去返回

以上所述是小編給大家介紹的C#語(yǔ)法新特性之元組實(shí)例詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)我們網(wǎng)站的支持!

上一篇:C#中變量、常量、枚舉、預(yù)處理器指令知多少

欄    目:C#教程

下一篇:C#拼圖游戲編寫(xiě)代碼(2)

本文標(biāo)題:C#語(yǔ)法新特性之元組實(shí)例詳解

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5783.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有