Нет, switch
является выражением, а не выражением, которое может быть оценено.
Конечно, вы можете извлечь его другим способом:
int x = DoSwitch(y);
...
private int DoSwitch(int y)
{
switch (y)
{
case 0: return 10;
case 1: return 20;
default: return 5;
}
}
В качестве альтернативы, вы можете использовать Dictionary
, если это просто случай простых, постоянных отображений. Если вы сможете дать нам больше информации о том, чего вы пытаетесь достичь, мы, возможно, поможем вам найти самый идиоматический способ добраться до него.