首頁 >後端開發 >C++ >C#方法如何使用元組有效地返回多個值?

C#方法如何使用元組有效地返回多個值?

Patricia Arquette
Patricia Arquette原創
2025-01-31 19:41:10576瀏覽

高效使用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>

How Can C# Methods Return Multiple Values Efficiently Using Tuples?

更多示例和詳細信息,請參考提供的鏈接。 (此處應保留原圖鏈接)

以上是C#方法如何使用元組有效地返回多個值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn