ホームページ > バックエンド開発 > C++ > C#Tuppleは、メソッドから複数の値を返すことをどのように単純化できますか?

C#Tuppleは、メソッドから複数の値を返すことをどのように単純化できますか?

Susan Sarandon
リリース: 2025-01-31 19:51:12
オリジナル
927 人が閲覧しました

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

タプルを使用してC#の複数の返品値を簡素化します

C#7はタプルを導入し、メソッドから複数の値を返すためのきれいな方法を提供しました。 これにより、パラメーターやカスタムクラスなどの扱いにくいソリューションの必要性がなくなります。

タプルを理解する

タプルは、さまざまなタイプの複数の値を保持できる不変のデータ構造です。 これにより、単一の関数から多様なデータを返すのに理想的です。

タプルリターン方法の作成

これがタプルを使用して3つの文字列を返す方法です。

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>
ログイン後にコピー
読みやすさを改善するには、タプル要素に名前を付けてください:

タプル分解

<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#Tuppleは、メソッドから複数の値を返すことをどのように単純化できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    著者別の最新記事
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート