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つの整数値を持つ値タプルを簡単に作成できます。各要素には Item1、Item2、Item3、Item4 という名前でアクセス可能です。この例では val.Item2 が 50 と一致するかどうかを判定し、条件が成立した場合にタプル全体を出力しています。
実行結果
上記のコードを実行すると、コンソールに以下の出力が表示されます。
(5, 50, 500, 5000)
このように値タプルを使えば、一時的に複数の値をまとめて扱いたい場面で、クラスや構造体を定義することなく簡潔にコードを書くことができます。
-
HTMLで要素に値を追加するには?value属性の使い方を解説
HTMLで要素に値を設定するには、value属性を使用します。value属性は、フォーム送信時にサーバーへ送られる初期値や、要素が持つ現在の値を指定するために使われます。 value属性が使用できる要素 value属性は、以下のHTML要素で利用できます。 <button> … ボタンのラベルとして送信される値 <input> … 入力フィールドの初期値 <li> … 順序付きリスト(<ol>)内での項目の開始番号 <option> … 選択肢としてサーバーへ送信される値 <meter> … 計測範囲内における現在の値
-
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ファイル