タプルを使用して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>
さらなる学習
<code class="language-csharp">(string first, string middle, string last) = LookupName(id); // Deconstruction Console.WriteLine($"Found {first} {last}.");</code>
タプルドキュメント
以上がC#Tuppleは、メソッドから複数の値を返すことをどのように単純化できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。