C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のタプル(Tuple)クラスとは?複数の値を扱う方法を解説

C#では、メソッドから複数の値を返したい場合にタプル(Tuple)が便利です。タプルは異なる型の複数のデータ要素をひとつのオブジェクトとしてまとめて扱えるデータ構造で、.NET 4.0から導入されました。

タプルを作成するには、Tupleクラスが提供する静的なコンストラクタやCreateメソッドを使用します。各要素には、Item1Item2といったプロパティを通じてアクセスできます。

タプルの基本的な使い方

以下は、int型とstring型の2つの要素を持つタプルを作成し、その値を参照する例です。

using System;

public class Demo {
    public static void Main(string[] args) {
        // int型とstring型の要素を持つタプルを作成
        Tuple<int, string> tuple = new Tuple<int, string>(2, "Tom");

        if (tuple.Item1 == 150) {
            Console.WriteLine(tuple.Item1);
        }

        if (tuple.Item2 == "Tom") {
            Console.WriteLine(tuple.Item2);
        }
    }
}

実行結果

上記のコードを実行すると、次のような出力が得られます。この例ではItem1の値は「2」であるため最初の条件は成立せず、Item2が「Tom」と一致するため2つ目の出力のみ表示されます。

Tom

ポイントまとめ

  • タプルを使うと、outパラメータや専用クラスを定義しなくても、メソッドから複数の値を簡潔に返せる。
  • 要素へのアクセスはItem1Item2のように番号付きプロパティで行う。
  • .NET 4.7以降では、より読みやすい「値タプル(ValueTuple)」と名前付き要素も利用可能になり、現在ではそちらが推奨される場面も多い。
  1. C#のConsoleクラスとは?主要プロパティの使い方を実例付きで解説

    C#のConsoleクラスは、コンソールアプリケーションにおける標準入力・標準出力・標準エラー出力の各ストリームを表すクラスです。テキストの表示や入力の読み取りだけでなく、文字色や背景色の変更、カーソル位置やサイズの制御など、コンソール操作に関するさまざまな機能が提供されています。ここでは、Consoleクラスの代表的なプロパティの使い方を、サンプルコードと実行結果とあわせて解説します。Console.CursorLeftプロパティコンソール上のカーソル位置(左端から数えた列位置)を変更するには、Console.CursorLeftプロパティを使用します。サンプルコードusing System

  2. C#のクラスとは?基本構文からサンプルコードまで徹底解説

    C#におけるクラスとは、データ型の「設計図(ブループリント)」に相当するものです。クラスをもとに生成された実体をオブジェクトと呼び、オブジェクトはクラスのインスタンスであるといえます。また、クラスを構成するメソッドや変数は、まとめてクラスのメンバーと呼ばれます。クラスの一般的な定義形式C#でクラスを定義する際の一般的な書式は以下のとおりです。<アクセス修飾子> class クラス名 {     // メンバー変数     <アクセス修飾子> <データ型> 変数1;  &