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

C#の値タプル(ValueTuple)とは?基本的な使い方をわかりやすく解説

値タプル(ValueTuple)は、C#のタプルを値型として表現したもので、C# 7.0で導入された機能です。従来の参照型であるTupleクラスと比べてメモリ効率やパフォーマンスに優れており、軽量なデータ構造として複数の値をまとめて扱うことができます。

System.ValueTupleパッケージの追加方法

値タプルを使用したプログラムを実行するには、事前に「System.ValueTuple」パッケージをプロジェクトに追加しておく必要があります。以下の手順で追加できます。

  • Visual Studioで対象のプロジェクトを開きます
  • ソリューションエクスプローラーでプロジェクトを右クリックします
  • 「NuGet パッケージの管理」を選択します
  • NuGet パッケージ マネージャーが開きます
  • 「参照」タブをクリックし、検索ボックスに「ValueTuple」と入力します
  • 「System.ValueTuple」パッケージを見つけてインストールします

コード例

次のサンプルコードでは、値タプルを作成し、その要素にアクセスして条件分岐を行っています。

using System;

class Program {
    static void Main() {
        var val = (5, 50, 500, 5000);
        Console.WriteLine("このプログラムを実行するには System.ValueTuple パッケージを追加してください!");
        if (val.Item2 == 50) {
            Console.WriteLine(val);
        }
    }
}

コードのポイント

var val = (5, 50, 500, 5000); のように記述することで、4つの整数値を持つ値タプルを簡単に作成できます。各要素には Item1Item2Item3Item4 という名前でアクセス可能です。この例では val.Item2 が 50 と一致するかどうかを判定し、条件が成立した場合にタプル全体を出力しています。

実行結果

上記のコードを実行すると、コンソールに以下の出力が表示されます。

(5, 50, 500, 5000)

このように値タプルを使えば、一時的に複数の値をまとめて扱いたい場面で、クラスや構造体を定義することなく簡潔にコードを書くことができます。

  1. HTMLで要素に値を追加するには?value属性の使い方を解説

    HTMLで要素に値を設定するには、value属性を使用します。value属性は、フォーム送信時にサーバーへ送られる初期値や、要素が持つ現在の値を指定するために使われます。 value属性が使用できる要素 value属性は、以下のHTML要素で利用できます。 <button> … ボタンのラベルとして送信される値 <input> … 入力フィールドの初期値 <li> … 順序付きリスト(<ol>)内での項目の開始番号 <option> … 選択肢としてサーバーへ送信される値 <meter> … 計測範囲内における現在の値

  2. REG ADDコマンドでREG_BINARYレジストリ値を追加する方法

    このチュートリアルでは、「REG ADD」コマンドを使用して「REG_BINARY」型のレジストリ値をレジストリに追加する方法を解説します。 数日前、あるPC(ここでは「PC-A」と呼びます)から別のPC(「PC-B」と呼びます)へ、特定の「REG_BINARY」レジストリ値を「REG ADD」コマンドを使って移行する必要がありました。その際に試した手順と、正しく動作させるための解決策を紹介します。 うまくいかなかった最初の試み 1. 「PC-A」で、レジストリエディターの「エクスポート」機能を使い、「PC-B」にインポートしたい「REG_BINARY」値を含むレジストリキーを.REGファイル