高效使用C#元組返回多個值
在編程語言中,從方法返回多個值是一個常見問題,C#也不例外。與需要使用指針或引用的C 等語言不同,C#提供了一種更簡潔的方法來使用元組實現此目的。
C# 7中的元組
隨著C# 7的引入,元組成為了一種表示不同類型值的集合的語言特性。這允許創建可以包含多個值的返回類型。
例如,考慮一個根據給定ID檢索名字、中間名和姓氏的方法。在C# 7中,您可以將返回類型定義為元組:
<code class="language-csharp">(string first, string middle, string last) LookupName(long id)</code>
返回元組
然後,方法體可以檢索值並將其作為元組返回:
<code class="language-csharp">return (first, middle, last);</code>
使用返回的元組
調用代碼可以使用Item屬性訪問返回的值:
<code class="language-csharp">var names = LookupName(id); WriteLine($"found {names.Item1} {names.Item3}.");</code>
命名元組元素
C#還提供了命名元組元素以提高清晰度的功能。這可以通過向方法簽名或return語句添加名稱來完成:
<code class="language-csharp">(string first, string middle, string last) LookupName(long id)</code>
或者
<code class="language-csharp">return (first: first, middle: middle, last: last);</code>
解構
C# 7中的元組也支持解構。這允許您方便地聲明與元組元素名稱相同的變量,並在單行中賦值:
<code class="language-csharp">(string first, string middle, string last) = LookupName(id1);</code>
更多示例和詳細信息,請參考提供的鏈接。 (此處應保留原圖鏈接)
以上是C#方法如何使用元組有效地返回多個值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!