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

C#でメソッドの引数としてタプルを渡す方法

C#では、タプル(Tuple)をメソッドの引数として渡すことができます。複数の値をひとまとめにして扱いたい場合に便利な手法です。ここでは、タプルを作成し、それをメソッドに渡して値を取得する手順を解説します。

1. タプルを作成する

まず、Tuple.Create メソッドを使ってタプルを作成します。

var tuple = Tuple.Create(100, 200, 300);

この例では、3つの整数値を持つタプルが生成されます。

2. タプルをメソッドに渡す

作成したタプルは、通常の変数と同じようにメソッドの引数として渡せます。

Show(tuple);

3. メソッド側での受け取り方

メソッド側では、Tuple<int, int, int> 型のパラメーターとしてタプルを受け取ります。

static void Show(Tuple<int,int,int> tuple)

受け取ったタプルの各要素には、Item1Item2Item3 のプロパティを使って順番にアクセスできます。

完全なサンプルコード

using System;
public class Program {
    public static void Main() {
        var tuple = Tuple.Create(100, 200, 300);
        Show(tuple);
    }
    static void Show(Tuple<int,int,int> tuple) {
        Console.WriteLine(tuple.Item1);
        Console.WriteLine(tuple.Item2);
        Console.WriteLine(tuple.Item3);
    }
}

実行結果

100
200
300

補足ポイント

  • 型の明示: メソッドのパラメーターには Tuple<int,int,int> のように要素の型を正確に指定する必要があります。
  • 読み取り専用: 従来の Tuple クラスの要素は変更できません。更新可能なデータが必要な場合は、C# 7.0以降で導入された値タプル((int, int, int))や ValueTuple の利用を検討しましょう。
  • 可読性向上: 値タプルを使えば (int a, int b, int c) のように名前付き要素を定義でき、コードの意図がより分かりやすくなります。

このように、タプルをメソッドの引数として活用することで、複数の戻り値や関連するデータを簡潔に扱うことができます。

  1. HTML DOM setNamedItem()メソッドの使い方を解説

    setNamedItem()メソッドとはHTMLドキュメントにおいて、setNamedItem()メソッドは、パラメータで指定したノードを、その名前をもとに属性ノードとして要素に設定するためのメソッドです。主にNamedNodeMapオブジェクト(要素のattributesコレクションなど)に対して使用されます。なお、同じ名前の属性がすでに存在する場合は、既存の属性が新しいノードで置き換えられる点に注意してください。構文setNamedItem()メソッドの基本的な構文は以下のとおりです。node.setNamedItem(node);パラメータには、設定したい属性ノードを指定します。また、戻

  2. HTML DOM setAttributeNode()メソッドとは?構文と使い方を実例付きで解説

    DOMのsetAttributeNode()メソッドは、HTMLドキュメント内の指定した要素に対して、パラメータで渡された属性ノード(Attrノード)を設定し、その属性をAttrノードオブジェクトとして返すメソッドです。通常、createAttribute()メソッドで作成した属性ノードと組み合わせて使用されます。構文setAttributeNode()メソッドの基本構文は以下のとおりです。node.setAttributeNode(attributeNode);パラメータには、document.createAttribute()で生成した属性ノードを指定します。戻り値として、設定された属性の