C#のタプルの作成と使用方法は?
C#では、タプルは、異なるタイプの複数の値を格納するためのデータ構造です。タプルは、複数の値を返すために使用したり、複数の値をメソッドにパラメーターとして渡すために使用できます。
元組を作成する方法は複数ありますが、一般的な2つの方法は以下の通りです:
- タプルリテラル構文を使用します。
var tuple = (1, "hello", true);
これは、整数1、文字列”hello”、真偽値trueを含むタプルを作成します。
- 元组を作成するためのコンストラクタを使用します。
var tuple = new Tuple<int, string, bool>(1, "hello", true);
この例にあるタプルと同じものが作られます。
元組を作成した後は、各要素にアクセスするために以下の方法を使用できます。
- 要素の名前やインデックスに句読点を使用します。
var firstElement = tuple.Item1; // 访问第一个元素,值为1
var secondElement = tuple.Item2; // 访问第二个元素,值为"hello"
var thirdElement = tuple.Item3; // 访问第三个元素,值为true
- パターンマッチング構文:
(int number, string text, bool flag) = tuple; // 将元组的元素分别赋值给对应的变量
この場合、変数numberには1が代入され、textには”hello”が代入され、flagにはtrueが代入されます。
注意すべきことは、タプルの要素は整数、文字列、ブール値など、異なるタイプの値である可能性があるということです。タプルを使用すると、複数の値を返したり、複数の値をメソッドに渡すことがより簡単になります。