Tuples are a convenient way to pack several values into one variable.

We'll cover the following


Tuples are a relatively new concept in C#. They first appeared in C# 7.0. Tuples provide a convenient way to work with several values.

A tuple is a set of values enclosed in parentheses:

(int, int) someTuple = (4, 2);

Here, we create a variable of type (int, int), which is a tuple of two int values. The order in which values are placed matters. We could declare the type implicitly by using the var keyword:

var someTuple = (4, 2);

The var keyword instructs the compiler to determine the type for us by looking at the right-hand side of the assignment operator. In other words, it’s impossible to use the var keyword to create a variable without assigning it a value:

var someTuple; // Not allowed

Get hands-on with 1200+ tech skills courses.