C# Tuple快速上手

高光弘 Ray Kao

  • 精誠資訊/恆逸教育訓練中心-資深講師
  • 技術分類:程式設計

 

 

Tuple是C# 7.0以後提供的新功能,適用於處理多個值的運算,無論是變數的值或者是函式的回傳值部分,都可以使用Tuple。本文執行的環境為:.NET 5 Console Application,以下為Tuple宣告及使用方式。


使用var宣告tuple變數

其值的部分使用 ( 值1, 值2, 值3…)。宣告Tuple變數後,其值的讀取方式為Item1, Item2…以此類推。

var book = ("C#", 1000) ;
Console.WriteLine((book.Item1, book.Item2));

執行結果:



明確宣告Tuple型別

型別宣告部分也是用 ( 型別1, 型別2, 型別3…)

(string, decimal) book2 = ("HTML", 500);
Console.WriteLine((book2.Item1, book2.Item2));

執行結果:



指定值的名稱

原本值的讀取方式為Item1, Item2…,可改成使用自訂的名稱。

var book3 = (Title:"JS",Price:700);
Console.WriteLine((book3.Title,book3.Price));

執行結果:



將值分配到多個變數

宣告多個變數,依照值的位置對應到變數。

var (title, price) = ("ASP.NET", 2000);
Console.WriteLine((title,price));

執行結果:



交換變數的值

var (i, j) = (10, 20);
(i, j) = (j, i);
Console.WriteLine((i,j));

執行結果:



回傳多個值

函式的回傳值,如果需要回傳多個值,可以使用Tuple。

(int, int) getMaxMin(params int;[] numbers) => (numbers.Max(), numbers.Min());
Console.WriteLine(getMaxMin(1,2,3,4,5,6));

執行結果:


您可在下列課程中了解更多技巧喔!