首頁 >後端開發 >C++ >C#元組如何簡化方法返回多個值?

C#元組如何簡化方法返回多個值?

Susan Sarandon
Susan Sarandon原創
2025-01-31 19:51:12928瀏覽

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