Définition d'une variable au résultat d'un commutateur

Suis-je fou ou est-il un moyen, en C#, pour définir une variable à un commutateur du résultat? Quelque chose comme:

 var a = switch(b)
    {
     case c:
     d;
     case e:
     f;
     default:
     g;
    };

Est-il possible dans une autre langue? J'ai juste pensé que c'était, mais je ne suis pas d'obtenir quoi que ce soit à la compilation. Merci à l'avance.

source d'informationauteur vbullinger