C# Interview Question #87

What are tuples in C#?

Advanced C# Language Features Mid-Level Intermediate

Quick Interview Answer

Tuples allow a method or expression to group multiple values without defining a separate class or struct for every temporary result.

Detailed Explanation

Tuples allow a method or expression to group multiple values without defining a separate class or struct for every temporary result.

C# value tuples support named elements, deconstruction, and strongly typed access.

Tuples are convenient for local or internal operations. For important public APIs or domain concepts, a named DTO, record, or class is often clearer because it communicates intent better and can evolve more safely.

Code Example

public (bool Success, string Message) Save()
{
    return (true, "Saved successfully");
}

var (success, message) = Save();

Console.WriteLine(success);
Console.WriteLine(message);