Supongamos que tengo un montón de campos estáticos y quiero utilizarlos en el interruptor:declaración final de carrera con campos estáticos
public static string PID_1 = "12";
public static string PID_2 = "13";
public static string PID_3 = "14";
switch(pid)
{
case PID_1:
//Do something 1
break;
case PID_2:
//Do something 2
break;
case PID_3:
//Do something 3
break;
default:
//Do something default
break;
}
Puesto que C# no permite la declaración no constante en el interior del interruptor. Quiero entender cuál es la intención de este tipo de diseño. ¿Cómo debo hacer algo como arriba en C#?
serán los valores de PID_1 PID_2 etc cambiar? –
Sr.Mindor. No, pero quiero que sean estáticos también. – Ashutosh
@Ashutosh Todos los valores 'const' son efectivamente' estáticos'. No están vinculados a una instancia de la clase.No usas 'static' porque es redundante, no porque no sea posible. – Servy