ホームページ >バックエンド開発 >C++ >C#メソッドは複数の値を効率的に返すにはどうすればよいですか?

C#メソッドは複数の値を効率的に返すにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-31 19:46:10253ブラウズ

How Can C# Methods Return Multiple Values Efficiently?

c#メソッド:効率で複数の値を返す

複数の値を返すための参照またはポインターに依存しているCとは異なり、C#はクリーンなソリューション:Tulpleを提供します。 C#7で導入されたタプルは、異なるデータ型を持つ値のグループを表す簡潔な方法を提供します。 これにより、メソッドから複数の値を返すようになります。

c# のタプルのレバレッジ

タプルは多用途です。ここでの主な用途は、複数の値を効率的に返すことです

例示的な例

この例では、タプルが複数の値のリターンを単純化する方法を示しています:

<code class="language-csharp">(string firstName, string middleName, string lastName) LookupName(long id)
{
    // Data retrieval logic for first, middle, and last names
    string first = "John"; // Replace with actual retrieval
    string middle = "Doe";  // Replace with actual retrieval
    string last = "Smith"; // Replace with actual retrieval
    return (first, middle, last); // Tuple literal
}</code>
メソッドは、3つの文字列を含むタプルを返します。 これらの値へのアクセスは簡単です:

LookupName

<code class="language-csharp">var names = LookupName(id);
Console.WriteLine($"Found {names.firstName} {names.lastName}.");</code>
明確にするためのタプル要素の名前

または、returnステートメント内でそれらを名前を付けてください:

簡略化された割り当てのための分解
<code class="language-csharp">(string firstName, string middleName, string lastName) LookupName(long id)</code>

Tulplesは解体をサポートし、変数への要素の直接割り当てを可能にします:

<code class="language-csharp">return (firstName: firstName, middleName: middleName, lastName: lastName);</code>

さらに読み取り

提供されたリンク(元の入力に提供されていないために含まれていないリンク)を介して、C#Tulpleの追加の例とアプリケーションを探索します。
<code class="language-csharp">(string firstName, string middleName, string lastName) = LookupName(id1);</code>
>

以上がC#メソッドは複数の値を効率的に返すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。