1. ホーム
  2. c#

C# 7で複数の値を返すには?[クローズド]です。

2023-09-24 05:22:32

質問

ネイティブでメソッドから複数の値を返すことは可能でしょうか?

どのように解決するのですか?

この ネイティブ ?

C# 7 では、メソッドから複数の値を返せるようにするために タプル型 タプルリテラル .

例えば次のような関数を考えてみましょう。

(string, string, string) MyCoolFunction() // tuple return type
{   
    //...        
    return (firstValue, secondValue, thirdValue);
}

は、このように使うことができます。

var values = MyCoolFunction();
var firstValue = values.Item1;
var secondValue = values.Item2;
var thirdValue = values.Item3;

あるいは 分解構文

(string first, string second, string third) = MyCoolFunction();

//...

var (first, second, third) = MyCoolFunction(); //Implicitly Typed Variables

時間をかけて ドキュメンテーション 彼らはいくつかの非常に良い例を持っています(この答えはそれらに基づいています!)。