Switching with non-constant cases in C#
Last week I came across a scenario where I wanted to switch over non-constants (aka variables), but while I was compiling I got Compiler Error CS0150 (A constant value is expected). This is one of those things I always forget. You can’t use variables in your case statements because the C# compiler doesn’t allow you to. It’s very logical though, the compiler forces you to use constants because otherwise there is no way of knowing there are equal case statements. ...