最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年04月11日 11:57:49   作者:jovenlee  
元組(Tuple)在4.0 的時候就有了,但元組也有些缺點(diǎn),具體那些缺點(diǎn),本文給大家介紹的非常詳細(xì),本文重點(diǎn)給大家C#語法新特征之元組,感興趣的朋友一起學(xué)習(xí)吧

1.元組(Tuple)

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

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

   2)Tuple 還不夠輕量級,因?yàn)樗且妙愋停–lass),對于一個變量要使用一個類型,有點(diǎn)太沒必要了。

源代碼如下:

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

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

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

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

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

   2)ValueTuple 是值類型(Struct)。

注:如果vs報(bào)沒有預(yù)定義類型ValueTuple<...>的錯誤時,需要使用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)在一定程度上簡化了面向?qū)ο?有些不必要或者很少使用的對象可以直接使用元組來返回,而不需要再通過類型的方式去返回

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

相關(guān)文章

  • C# 全角和半角轉(zhuǎn)換以及判斷的簡單代碼

    C# 全角和半角轉(zhuǎn)換以及判斷的簡單代碼

    這篇文章介紹了在C#中判斷和轉(zhuǎn)換全角半角的方法,有需要的朋友可以參考一下
    2013-07-07
  • C# LINQ to XML應(yīng)用介紹

    C# LINQ to XML應(yīng)用介紹

    .Net又引入了LINQ,于是LINQ to XML也就應(yīng)運(yùn)而生,所以在.Net中,不僅可以用W3C XML DOM標(biāo)準(zhǔn),還可以使用LINQ to XML來操作XML文檔。下面就來簡單介紹一下如何使用LINQ to XML
    2012-11-11
  • C# 對Outlook2010進(jìn)行二次開發(fā)的圖文教程

    C# 對Outlook2010進(jìn)行二次開發(fā)的圖文教程

    下面小編就為大家分享一篇C# 對Outlook2010進(jìn)行二次開發(fā)的圖文教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • C#重寫DataGridView

    C#重寫DataGridView

    這篇文章主要為大家詳細(xì)介紹了C#重寫DataGridView的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-05-05
  • C#使用開源驅(qū)動連接操作MySQL數(shù)據(jù)庫

    C#使用開源驅(qū)動連接操作MySQL數(shù)據(jù)庫

    這篇文章主要介紹了C#使用開源驅(qū)動連接操作MySQL數(shù)據(jù)庫,本文講解使用SourceForge上的mysqldrivercs驅(qū)動連接操作MySQL數(shù)據(jù)庫,需要的朋友可以參考下
    2015-02-02
  • C# Autofac的具體使用

    C# Autofac的具體使用

    Autofac是.NET領(lǐng)域最為流行的IoC框架之一,本文主要介紹了C# Autofac的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • C#自定義控件添加右鍵菜單的方法

    C#自定義控件添加右鍵菜單的方法

    這篇文章主要介紹了C#自定義控件添加右鍵菜單的方法,本文用到control控件,專門自定義右鍵菜單,下面小編給大家整理下,有需要的小伙伴可以來參考下
    2015-08-08
  • C#獲取DICOM圖像像素的像素值的代碼詳解

    C#獲取DICOM圖像像素的像素值的代碼詳解

    DICOM即醫(yī)學(xué)數(shù)字成像和通信,是醫(yī)學(xué)圖像和相關(guān)信息的國際標(biāo)準(zhǔn)(ISO 12052),它定義了質(zhì)量能滿足臨床需要的可用于數(shù)據(jù)交換的醫(yī)學(xué)圖像格式,這篇文章主要介紹了C#獲取DICOM圖像像素的像素值的方法,需要的朋友可以參考下
    2024-07-07
  • C#實(shí)現(xiàn)把圖片轉(zhuǎn)換成二進(jìn)制以及把二進(jìn)制轉(zhuǎn)換成圖片的方法示例

    C#實(shí)現(xiàn)把圖片轉(zhuǎn)換成二進(jìn)制以及把二進(jìn)制轉(zhuǎn)換成圖片的方法示例

    這篇文章主要介紹了C#實(shí)現(xiàn)把圖片轉(zhuǎn)換成二進(jìn)制以及把二進(jìn)制轉(zhuǎn)換成圖片的方法,結(jié)合具體實(shí)例形式分析了基于C#的圖片與二進(jìn)制相互轉(zhuǎn)換以及圖片保存到數(shù)據(jù)庫的相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • C#實(shí)現(xiàn)的Win32控制臺線程計(jì)時器功能示例

    C#實(shí)現(xiàn)的Win32控制臺線程計(jì)時器功能示例

    這篇文章主要介紹了C#實(shí)現(xiàn)的Win32控制臺線程計(jì)時器功能,結(jié)合實(shí)例形式分析了C#基于控制臺的時間操作相關(guān)技巧,需要的朋友可以參考下
    2016-08-08

最新評論

丰都县| 华宁县| 清苑县| 当涂县| 延长县| 永德县| 游戏| 高州市| 安泽县| 兰溪市| 登封市| 平果县| 巧家县| 保靖县| 噶尔县| 黄龙县| 郧西县| 昌乐县| 福建省| 灵璧县| 临江市| 林甸县| 蛟河市| 游戏| 金平| 且末县| 伊金霍洛旗| 佛教| 珠海市| 五原县| 旬邑县| 五莲县| 托里县| 鲁山县| 台湾省| 惠东县| 丹寨县| 寿宁县| 郓城县| 江永县| 贵德县|