🎯 Modern Switch
Old switch statements verbose. Switch expressions compact, powerful.
// Old way
string result;
switch (value)
{
case 1: result = "One"; break;
case 2: result = "Two"; break;
default: result = "Other"; break;
}
// Modern way
var result = value switch
{
1 => "One",
2 => "Two",
_ => "Other"
};
// Pattern matching
var discount = customer switch
{
{ Age: < 18 } => 0.2,
{ IsPremium: true } => 0.3,
{ TotalSpent: > 1000 } => 0.15,
_ => 0
};
Benefit: Expression (returns value), exhaustiveness checking, pattern matching.
