首页 >后端开发 >C++ >C#元组如何简化方法返回多个值?

C#元组如何简化方法返回多个值?

Susan Sarandon
Susan Sarandon原创
2025-01-31 19:51:12975浏览

How Can C# Tuples Simplify Returning Multiple Values from a Method?

用元组简化C#中的多个返回值

C#7引入了元组,提供了一种从方法返回多个值的干净方法。 这消除了对诸如参数或自定义类之类的繁琐解决方案的需求。

>

了解元组

>元组是可变的数据结构,能够保持多种类型的值。 这使它们非常适合从单个函数返回各种数据。

>

创建一个元组返回方法

>

这是一种使用元组返回三个字符串的方法LookupName>

<code class="language-csharp">// Tuple return type
(string, string, string) LookupName(long id) 
{
    // Fetch first, middle, and last names (from database, etc.)
    string first = "John";
    string middle = "Doe";
    string last = "Smith";
    return (first, middle, last); // Tuple literal
}</code>

访问元组值

访问返回的元组的元素:

<code class="language-csharp">var names = LookupName(id);
Console.WriteLine($"Found {names.Item1} {names.Item3}."); // Access by index</code>

>名为Tuple Elements

为了更好的可读性,请命名您的元组元素:

<code class="language-csharp">// Named tuple elements
(string first, string middle, string last) LookupName(long id) 
{
    // ... (same retrieval logic as above) ...
    return (first: first, middle: middle, last: last); // Named tuple literal
}</code>

元组解构

c#的元组解构进一步简化了访问:

>

<code class="language-csharp">(string first, string middle, string last) = LookupName(id); // Deconstruction
Console.WriteLine($"Found {first} {last}.");</code>

>进一步学习

有关更多详细信息和示例,请咨询官方Microsoft文档:

    元组文档

以上是C#元组如何简化方法返回多个值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn