No te lo vas a creer, el Goto aún existe en C#

No te lo vas a creer, el Goto aún existe en C#
Facebook Twitter Flipboard E-mail

Tengo que reconocer que Twiter se ha convertido en una fuente de información sorprendente. Como leí en algún sitio “desde que existe twiter, siempre leo en el periódico noticias antiguas“.

Esto viene al caso al llegarme por este medio un rumor que, al principio, no me podía creer. El rey del “spaguetti code“, el causante de inmenso dolor en los tiempos del GWBASIC, el paradigma de lo que no se tiene que utilizar; aún vive.

Y estoy hablando de la sentencia de salto absoluto GOTO.


Lo que parecía una broma, me ha llevado a la página de MSDN, en donde he leído boquiabierto que no solamente no es un recuerdo lejano de un pasado secuencial, si no que se sigue implementado en .NET.

Y para comprobar que funciona, traigo un ejemplo escrito en C# con Visual Studio 11 beta. Lo cual significa que en el novísimo framework 4.5, aún se puede utilizar.

int numero = 0;
int suma = 0;
switch (numero)
{
case 1:
suma += 20;
break;
case 2:
suma += 30;
goto case 1;
case 3:
suma += 50;
goto case 1;
default:
suma = 0;
break;
}

Me he quedado sin palabras…

Más información | MSDN: goto (Referencia de C#)

Comentarios cerrados
Inicio