C#: 元組 (Tuple)
因為隔壁介紹原則的部分有點卡住了,所以這週來紀錄一下挺常用到的方便東西:Tuple
這篇的 Tuple 指的是 C# 7.0 後提供的 ValueTuple 和相關語法,舊版得用 Tuple.Create
建立,成員的名稱也只能使用 Item1, Item2…,實用性並不是很高。但新 Tuple 出現後,方便程度大大提升,這邊就稍作紀錄一下。
註:此處使用的
Dump
是 Linqpad 提供的輸出方法,把它當成 Print 就行了。
var student = (1, "王小明");
student.Item1.Dump(); // 1
student.Item2.Dump(); // 王小明
student.Dump();
可以看到 Tuple 的建立相當簡單,只需要用小括號 ()
括選起來即可。建立後的內容就會像這樣:
但這樣使用就和之前一樣,取出來時只能拿 Item1, Item2,放個幾天根本就不記得 Item1 裡面是啥東西了。這時我們就可以替成員們取名字:
(int ID, string Name) student = (1, "王小明");
student.ID.Dump(); // 1
student.Name.Dump(); // 王小明
如此使用的時候就和一般操作物件的習慣沒有差別,也增加了可讀性。
……