Skip to content

C# Feature – Switch expressions

Switch expressions are concise and composable, leveraging pattern matching and exhaustiveness.

C# 8 (2019)

string ColorName(ConsoleColor c)
{
switch (c)
{
case ConsoleColor.Red: return "Red";
case ConsoleColor.Green: return "Green";
default: return "Other";
}
}
string ColorName(ConsoleColor c) => c switch
{
ConsoleColor.Red => "Red",
ConsoleColor.Green => "Green",
_ => "Other"
};
  • Use _ discard for default; consider completeness with enums.