1.元組(tuple)
元組(tuple)在4.0 的時候就有了,但元組也有些缺點,如:
1)tuple 會影響**的可讀性,因為它的屬性名都是:item1,item2.. 。
2)tuple 還不夠輕量級,因為它是引用型別(class),對於乙個變數要使用乙個型別,有點太沒必要了。
源**如下:
// 摘要:
// 提供用於創造元組物件的靜態方法。若要瀏覽此型別的.net framework 源**,請參閱 reference
public static class tuple
提供用於創造元組物件的靜態方法
備註:上述所指 tuple 還不夠輕量級,是從某種意義上來說的或者是一種假設,即假設分配操作非常的多。
c# 7 中的元組(valuetuple)解決了上述兩個缺點:
1)valuetuple 支援語義上的字段命名,可以為每乙個屬性名字自定義名稱.如(int first,int second) tuple=(1,2)。
2)valuetuple 是值型別(struct)。
注:如果vs報沒有預定義型別valuetupl程式設計客棧e<...>的錯誤時,需要使用nuget命令匯入: install - package system.valuetuple
源**如下(valuetuple<...>內部原理):
public struct valuetupleivgppu : iequatable>, istructuralequatable, istructuralcomparable, icomparable, icomparable>, itupleinternal
}public valuetuple(t1 item1, t2 item2)
}總結:元組的出現在一定程度上簡化了物件導向,有些不必要或者很少使用的物件可以直接使用元組來返回,而不需要再通過型別的方式去返回
以上所述是小編給大家介紹的c#語法新特性之元組例項詳解,希望對大家有所幫助,如果大家有任何疑問請給我www.cppcns.com留言,小編會及時回覆大家的。在此也非常感謝大家對我們**的支援!
本文標題: c#語法新特性之元組例項詳解
本文位址:
C 語法新特性
下面介紹下c 的新語法,這些新語法使程式設計更方便快捷 往往一行 能起到老語法幾行功能 同時也更健壯減少異常發生,方便閱讀。個人認為很有必要掌握下。新建乙個product類 和shoppingcart public class product public string category water...
C 語法之特性
在專案中經常可以看到在類屬性上面有乙個的東西,今天講的東西就是它,它英文名是attribute,中文名是特性。一 什麼是特性?首先,我們肯定attribute是乙個類,下面是msdn文件對它的描述 公共語言執行時允許你新增類似關鍵字的描述宣告,叫做attributes,它對程式中的元素進行標註,如型...
C 4 0新特性之元組Tuple
組元使用泛型來簡化乙個類的定義。public class point public int y the user customer data type.point p new point use the predefine generic tuple type.tuplep2 new tuple 1...