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);