Разница между switch и switch expression в C# заключается в их назначении и синтаксисе. 1
Switch statement — это традиционная конструкция, которая используется для ветвления логики на основе значения переменной. 1 Она лаконична и проста в чтении, что делает её подходящим выбором для простой условной логики. 1
Switch expression — это новый вид управляющей конструкции, который добавили в C# 8. 3 Он предлагает более лаконичный синтаксис и может использоваться в большем количестве мест, чем традиционный switch statement. 1 Switch expression можно использовать как выражение, что позволяет напрямую назначать его результат переменной. 1
Когда использовать каждую из этих конструкций: