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)
受け取ったタプルの各要素には、Item1、Item2、Item3 のプロパティを使って順番にアクセスできます。
完全なサンプルコード
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)のように名前付き要素を定義でき、コードの意図がより分かりやすくなります。
このように、タプルをメソッドの引数として活用することで、複数の戻り値や関連するデータを簡潔に扱うことができます。
-
HTML DOM setNamedItem()メソッドの使い方を解説
setNamedItem()メソッドとはHTMLドキュメントにおいて、setNamedItem()メソッドは、パラメータで指定したノードを、その名前をもとに属性ノードとして要素に設定するためのメソッドです。主にNamedNodeMapオブジェクト(要素のattributesコレクションなど)に対して使用されます。なお、同じ名前の属性がすでに存在する場合は、既存の属性が新しいノードで置き換えられる点に注意してください。構文setNamedItem()メソッドの基本的な構文は以下のとおりです。node.setNamedItem(node);パラメータには、設定したい属性ノードを指定します。また、戻
-
HTML DOM setAttributeNode()メソッドとは?構文と使い方を実例付きで解説
DOMのsetAttributeNode()メソッドは、HTMLドキュメント内の指定した要素に対して、パラメータで渡された属性ノード(Attrノード)を設定し、その属性をAttrノードオブジェクトとして返すメソッドです。通常、createAttribute()メソッドで作成した属性ノードと組み合わせて使用されます。構文setAttributeNode()メソッドの基本構文は以下のとおりです。node.setAttributeNode(attributeNode);パラメータには、document.createAttribute()で生成した属性ノードを指定します。戻り値として、設定された属性の