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

C#でint型とstring型のアイテムを使ってタプルを作成する方法

C#では、Tuple<int, string>のように型引数を指定することで、異なる型の値を1つのタプルにまとめて格納できます。この記事では、int型とstring型の2つのアイテムを持つタプルの作成方法と、各アイテムへのアクセス方法を解説します。

タプルの作成

まず、コンストラクタに2つの値を渡してタプルを作成します。第1引数がint型、第2引数がstring型のアイテムになります。

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

各アイテムへのアクセス

タプルの要素には、Item1Item2といったプロパティを使ってアクセスできます。

最初のアイテム(整数)を確認する例:

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

次に、2番目のアイテム(文字列)を確認する例:

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

完全なサンプルコード

以下は、string型とint型のアイテムを持つタプルを作成し、条件に一致した値を出力する完全なプログラム例です。

Example

using System;
using System.Threading;
namespace Demo {
    class Program {
        static void Main(string[] args) {
            Tuple<int, string> tuple = new Tuple<int, string>(20, "Tom");
            if (tuple.Item1 == 20) {
                Console.WriteLine(tuple.Item1);
            }
            if (tuple.Item2 == "Tom") {
                Console.WriteLine(tuple.Item2);
            }
        }
    }
}

Output

20
Tom

このように、Tupleクラスを使えば、型の異なる複数の値を簡単にひとまとめに扱うことができます。なお、C# 7.0以降では、より簡潔に記述できる値タプル(ValueTuple)も利用できるため、用途に応じて使い分けるとよいでしょう。

  1. CSSとJavaScriptでスナックバー/トーストを実装する方法【サンプルコード付き】

    スナックバー(トースト)は、画面の端に一時的に表示される小さな通知メッセージのことです。「保存が完了しました」などの操作結果をユーザーへ伝える際によく使われ、数秒後に自動的に消えるのが特徴です。CSSとJavaScriptを組み合わせれば、特別なライブラリを使わずとも簡単に実装できます。以下に、ボタンをクリックすると画面下部にスナックバーが表示され、数秒後にフェードアウトするサンプルコードを示します。コード例<!DOCTYPE html> <html> <head> <meta name="viewport" content=&qu

  2. CSSとJavaScriptでアコーディオン(開閉パネル)を作成する方法をわかりやすく解説

    CSSとJavaScriptを組み合わせることで、クリックすると内容が開閉する「アコーディオン(折りたたみパネル)」を簡単に実装できます。本記事では、実際に動作するサンプルコードをもとに、その作成手順と仕組みを詳しく解説します。 アコーディオンの実装例 以下は、HTML・CSS・JavaScriptを使ってアコーディオンを実装した完全なサンプルコードです。 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, ini