複数の値を返すためにc#tupleを効率的に使用する
プログラミング言語では、メソッドから複数の値を返すことは一般的な問題であり、C#も例外ではありません。使用または参照する必要がある言語とは異なり、C#は、この目的を達成するためにコストグループを使用するより簡単な方法を提供します。c#7 in the yuanグループ
C#7の導入により、Yuan構成には、さまざまなタイプの値のコレクションを表す言語特性があります。これにより、作成が複数の値を含む可能性のある複数のリターンを含めることができます。 たとえば、特定のIDに基づいて、名前、中間ネーム、姓を検索する方法を検討してください。 C#7では、返品タイプをメタグループとして定義できます。
元のグループに戻ります
次に、メソッドは値を取得し、メタグループとして返すことができます:
<code class="language-csharp">(string first, string middle, string last) LookupName(long id)</code>
返された元グループの返還コードはアイテムプロパティを使用して返品値にアクセスできます。
要素要素の命名
<code class="language-csharp">return (first, middle, last);</code>
C#は、定義を改善するために要素に名前を付ける機能も提供します。これは、メソッドの署名または返品ステートメントに名前を追加することで完了できます。 または
分解
<code class="language-csharp">var names = LookupName(id); WriteLine($"found {names.Item1} {names.Item3}.");</code>
c#7は解体もサポートしています。これにより、タプルの要素と同じ名前の変数を簡単に宣言し、単一の行に値を割り当てることができます。
その他の例と詳細については、提供されているリンクを参照してください。 (元のマップはここに保持する必要があります)
以上がC#メソッドは、タプルを使用して複数の値を効率的に返すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。