Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Gilding en 04 de Noviembre 2014, 22:32

Título: CU00309A No puedo introduccir abreviatura con declaración explicita Visual Basic
Publicado por: Gilding en 04 de Noviembre 2014, 22:32
Hola muy buenas!

En el tema CU00309A del curso de Visual Basic indicais que la forma más acertada de declarar una serie de variables es de la siguiente forma:

   Dim i%, j%, k As Integer
   Dim longitud!, canto!, ancho As Single.

La cuestión es que Visual Studio 2010 no me permite hacerlo de esta forma. Me indica que no puedo utilizar una abreviatura y una declaración explicita de tipo de variable en la misma línea. Tengo que poner la abreviatura en todas las variables, o hacer la declaración explicita de todas las variables o (y aquí viene la mejora de esta versión) poner solo la declaración explicita de la última variable, y todas las variables que preceden a esta automáticamente quedan definidas con el tipo de la última. Un ejemplo:

   Dim i, j, k As Integer    (todas la variables serian de tipo entero)
   Dim longitud, canto, ancho As Single    (todas las variables serian de tipo real)


Por otro lado en este tema también indicais que se pueden declarar varias variables en una misma línea utilizando dos puntos en lugar de coma. En esta versión al menos, no te permite hacerlo de esa forma.

    Dim i! : j! : k!   (ya no se puede hacer así, te indica "Se esperaba una declaración")


He abierto este tema a modo informativo. No tengo ningún problema en no usar las abreviaturas, es más, hasta ahora siempre que he programado tenía la costumbre de declarar cada variable en una línea e indicar explicitamente el tipo. A mi personalmente me resulta más fácil leer todas las variables de esta forma.


Un saludo!
Título: Re:CU00309A. No puedo introduccir una abreviatura con una declaración explicita
Publicado por: Mario R. Rancel en 05 de Noviembre 2014, 11:36
Hola, tienes razón y esto parece deberse a que algunas versiones no admiten esa forma de declaración. Nos lo apuntamos para corregirlo cuando hagamos revisión de contenidos. Gracias por informar. Saludos.