C# - 多個回傳值方式之一: Tuple

Tuple = Bag of Variables 就像裝了一堆變數的袋子


函式要有多個回傳值方式有, 以下來源為: (https://www.huanlintalk.com/2017/04/c-7-tuple-syntax.html)

C# 函式如果要有多個回傳值,大抵離不開以下幾種作法: 

1. 使用輸出參數。 亦即透過參數列的 out 修飾詞來定義輸出參數。 

(我補充: 還有ref)

2. 傳回一個 dynamic 物件。 此作法的缺點是效能較差,而且沒有編譯時期的型別安全檢查。 

3. 使用自訂型別。 亦即寫一個新類別,把要返回的多項資訊包在這個類別裡面,然後讓函式返回這個自訂類別的物件。 

4. 使用 .NET 現成的 System.Tuple。


文章連結中有基本的Tuple介紹

留言

熱門文章