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

C#でタプルを宣言する方法を徹底解説!基本構文とサンプルコード

C#でタプルを宣言する基本構文

C#でタプルを宣言するには、Tuple<T1, T2> クラスを使用します。以下は、int型とstring型の2つの要素を持つタプルを宣言する基本的な形式です。

Tuple<int, string> tuple = new Tuple<int, string>(20, "Tom");

このように、Tuple の後ろの山括弧内に各要素の型を指定し、コンストラクタの引数として実際の値を渡すことでタプルを作成できます。

タプルの各要素へのアクセス方法

タプルの要素には、Item1Item2 といったプロパティを使ってアクセスします。まず、タプルの最初の要素(int型)を確認する例を見てみましょう。

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

続いて、タプルの2番目の要素(string型)を確認するコードです。

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

なお、上記の例では条件が一致しないため何も出力されませんが、条件式が真になれば該当する要素の値がコンソールに表示されます。

完全なサンプルコード

以下は、int型とstring型の要素を持つタプルを作成し、それぞれの要素を確認する完全なサンプルプログラムです。

using System;
using System.Threading;

namespace Demo {
    class Program {

        static void Main(string[] args) {

            Tuple<int, string> tuple = new Tuple<int, string>(50, "Tom");

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

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

補足:C# 7.0以降ならValueTupleが便利

C# 7.0以降では、より簡潔に書ける ValueTuple を使うこともおすすめです。例えば (50, "Tom") のように直接記述でき、要素に任意の名前を付けることも可能です。参照型である従来の Tuple クラスと異なり値型のため、パフォーマンス面でも有利になります。

  1. JavaScriptで名前空間を宣言するにはどうすればよいですか?

    JavaScriptには、JavaやC#のような名前空間(namespace)をネイティブにサポートする構文は存在しません。しかし、varキーワードを使ってオブジェクトを定義することで、名前空間と同じ役割を果たす仕組みを簡単に実現できます。名前空間とは何か名前空間とは、変数や関数をひとつのまとまりとしてグループ化し、グローバルスコープでの名前の衝突(コンフリクト)を防ぐための仕組みです。大規模なアプリケーションや複数人での開発では、コードの整理と保守性の向上に欠かせないテクニックです。varキーワードを使った名前空間の宣言方法JavaScriptで名前空間を宣言するには、以下のようにvarキー

  2. Androidで文字列を逆順に表示する方法をわかりやすく解説

    本記事では、Androidアプリ開発において、ユーザーが入力した文字列を逆順(リバース)にして画面に表示する方法を実例とともに解説します。EditTextに入力されたテキストを、ボタンのクリックをきっかけに反転させてTextViewへ出力するシンプルなサンプルです。手順1:新規プロジェクトを作成するまず、Android Studioを開き、「File」→「New Project」から新しいプロジェクトを作成します。プロジェクト作成時に必要な項目をすべて入力してセットアップを完了させましょう。手順2:レイアウトファイル(activity_main.xml)を編集する次に、res/layout/a