首頁 > 後端開發 > C++ > 如何從C#中的方法返回多個值?

如何從C#中的方法返回多個值?

Patricia Arquette
發布: 2025-01-31 19:56:09
原創
151 人瀏覽過

How Can I Return Multiple Values from a Method in C#?

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板