c# 元組Tuple

來源:互聯網
上載者:User

標籤:

Tuple類型像一個口袋,在出門前可以把所需的任何東西一股腦地放在裡面。您可以將鑰匙、駕駛證、便箋簿和鋼筆放在口袋裡,您的口袋是存放各種東西的收集箱。C# 4.0引入的一個新特性 Tuple類型與口袋類似,它可以存放不同類型的對象。CodeProject上有篇文章《C# 4 - Tuples》 全面的介紹了Tuple。

在C# 4.0之前我們函數有多個傳回值,通常是使用ref,out 。到了c# 4.0 應當使用元組Tuple而不是使用輸出參數,在任何時候都應避免使用ref/out傳遞參數,尤其對參考型別(禁止引用的引用,嘗試改進你的設計。

數組合并了相同類型的對象,而元組合并了不同類型的對象。元組起源於函數程式設計語言(如F#) ,在這些語言中頻繁使用元組。.NET 4定義了8個泛型Tuple類和一個靜態Tuple類,它們用作元組的工廠。這裡的不同泛型Tuple類支援不同數量的元素。例如,Tuple<T1>包含-個元素,Tuple<T1,T2>包含兩個元素,以此類推。

Tuple<bool, String> result = new Tuple<bool, string>(false, "robin");

相關閱讀: [你必須知道的.NET]第三十二回,,深入.NET 4.0之,Tuple一二

c# 元組Tuple

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.