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

C#語法新特性之元組實例詳解

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

1.元組(Tuple)

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

   1)Tuple 會影響代碼的可讀性,因為它的屬性名都是:Item1,Item2.. 。

   2)Tuple 還不夠輕量級,因為它是引用類型(Class),對于一個變量要使用一個類型,有點太沒必要了。

源代碼如下:

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

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

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

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

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

   2)ValueTuple 是值類型(Struct)。

注:如果vs報沒有預定義類型ValueTuple<...>的錯誤時,需要使用nuget命令導入: 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;
    }
     }

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

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

相關文章

  • C# 全角和半角轉換以及判斷的簡單代碼

    C# 全角和半角轉換以及判斷的簡單代碼

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

    C# LINQ to XML應用介紹

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

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

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

    C#重寫DataGridView

    這篇文章主要為大家詳細介紹了C#重寫DataGridView的相關資料,感興趣的小伙伴們可以參考一下
    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領域最為流行的IoC框架之一,本文主要介紹了C# Autofac的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-08-08
  • C#自定義控件添加右鍵菜單的方法

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

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

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

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

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

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

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

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

最新評論

建湖县| 莱芜市| 大安市| 万安县| 蒲江县| 南安市| 大理市| 开远市| 甘孜| 临颍县| 仁怀市| 沐川县| 孝昌县| 赣州市| 阿巴嘎旗| 大冶市| 南澳县| 义马市| 襄垣县| 当雄县| 济宁市| 大方县| 景德镇市| 阜阳市| 盐边县| 福清市| 大渡口区| 许昌市| 道真| 九龙坡区| 辛集市| 富裕县| 蚌埠市| 霞浦县| 鄄城县| 察隅县| 高阳县| 黑山县| 会理县| 台山市| 革吉县|