C#7以降で利用できるタプル型とは異なります。タプル型についてはこちらの記事を参照してください。
Tuple<(型名1), (型名2), .... (型名n)> (オブジェクト名);
Tuple<(型名1), (型名2), (型名3), (型名4), (型名5), (型名6), (型名7), Tuple<(型名8), (型名9), ... (型名n)>> (オブジェクト名);
(Tuple型のオブジェクト) = new Tuple<(型名1), (型名2), .... (型名n)>( (値1), (値2), ... (値n) );
Item(n)
を指定すると値を参照できます。3つ目の値にアクセスする場合は (オブジェクト名).Item3
となります。using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace TupleClass
{
public partial class FormTupleClass : Form
{
public FormTupleClass()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Tuple<int, string, string> data = new Tuple<int, string, string>(1,"penguin cookie", "ぺんぎんクッキー");
textBox1.Text += string.Format("(id, Name(ja))=({0:d},{1})\r\n", data.Item1, data.Item3);
}
}
}
Tuple<int, string, string> data = new Tuple<int, string, string>(1,"penguin cookie", "ぺんぎんクッキー");
textBox1.Text += string.Format("(id, Name(ja))=({0:d},{1})\r\n", data.Item1, data.Item3);
private void button1_Click(object sender, EventArgs e)
{
Tuple<int, string, string> data = new Tuple<int, string, string>(1,"penguin cookie", "ぺんぎんクッキー");
data.Item2 = "Penguin Cookie"; //この行でコンパイルエラー
textBox1.Text += string.Format("(id, Name(ja))=({0:d},{1})\r\n", data.Item1, data.Item3);
}