C# 方法中返回多個值
C# 方法能否返回多個值一直是開發者們討論的焦點。本文將深入探討這個概念,並闡明在 C# 中實現這一目標的可行性。
C# 7 中元組的強大功能
C# 7 引入了元組,使得返回多個值這一期待已久的特性成為現實。元組為從方法中返回多個值提供了一種優雅的機制。
創建和返回元組
要使用元組從方法中返回多個值,只需將返回類型定義為元組即可。元組的每個元素代表一個要返回的值。例如,以下方法返回一個人的名、中間名和姓:
<code class="language-csharp">(string, string, string) LookupName(long id) { // 从数据存储中检索名、中间名和姓 return (first, middle, last); }</code>
訪問元組中的值
在調用代碼中,您可以使用索引(例如,“Item1”、“Item2”等)或使用命名元素(如果在方法簽名或返回表達式中指定)來訪問元組的值。示例如下:
<code class="language-csharp">var names = LookupName(id); Console.WriteLine($"找到 {names.Item1} {names.Item3}。");</code>
命名元組元素
您還可以為元組的元素提供名稱,使訪問它們更加方便:
<code class="language-csharp">(string first, string middle, string last) LookupName(long id) { // 从数据存储中检索名、中间名和姓 return (first, middle, last); }</code>
解構和元組
C# 還支持解構,允許您輕鬆地將元組元素賦值給單獨的變量。例如,以下代碼解構了 LookupName 方法返回的元組:
<code class="language-csharp">(string first, string middle, string last) = LookupName(id1);</code>
更多示例
要進一步了解 C# 中的元組,請訪問以下鏈接:(此處應添加相關鏈接,原文未提供)
以上是如何從C#中的方法返回多個值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!