Índice de la sección dedicada a .NET (en el Guille)

Las novedades que traerá Visual Basic .NET 2003

Publicado el 18/Nov/2002
Actualizado el 11/Dic/2002


La beta final de la próxima versión de Visual Studio .NET, al que se llamará Visual Studio .NET 2003 ya está liberada, o lo que es lo mismo, ya es pública... o casi, al menos los suscriptores de MSDN la podrán descargar desde el sitio de descargas de MSDN.

Entre las novedades de esta nueva versión, está prácticamente en las nuevas características del .NET Framework 1.1, entre las que podríamos destacar la la creación de aplicaciones para equipos móviles, que anteriormente se presentó como Compact .NET Framework.

Pero vamos a ver que cosas, además de la posibilidad de crear aplicaciones para equipos móviles (Pocket PC, etc.), nuevas nos aporta a los que usamos el Visual Basic .NET para programar.

La verdad es que son pocas las novedades...
Referente al lenguaje propiamente dicho, sólo son dos, la otra que puede sernos de utilidad, sobre todo a los usuarios de Visual Basic 6, (y a los que dispongan de una versión de Visual Studio .NET que incorpore el asistente para convertir programas de VB6 a VB .NET), es un add-in con el cual podemos convertir trozos de código de VB6 a VB.NET en lugar de proyectos completos, además de que el asistente ya reconoce los controles creados por nosotros... (esto último lo tendré que comprobar, pero creo que es así, es que la beta no la tengo a mano.)
 

Operadores de desplazamiento de bits (Bit Shift Operators):

>> y <<, además de sus correspondientes operadores de asignación: >>= y <<=

Si has trabajado con C# o C/C++, seguramente ya conocerás o sabrás para que sirven estos operadores, si no es así, te explicaré brevemente para que sirven.
Recuerda que estamos trabajando a nivel de bits, por tanto los números hay que verlos en formato binario.

El operador >> sirve para desplazar hacia la derecha los bits del primer operando el número de veces indicado en el segundo operando.
Por ejemplo: 8 >> 3 dará como resultado 1 ya que 8 = 00001000 y si se desplaza tres bits a la derecha quedará así: 00000001

Por otro lado, el operador << sirve para desplazar los bits hacia la izquierda, usando el mismo ejemplo:
8 << 3 dará como resultado 64, ya que 64 es: 001000000.

En cuanto a los operadores de asignación, funcionan igual que sus compañeros, pero usando como primer operando el valor de la variable y asignando el resultado nuevamente a dicha variable.
i >>=  2 sería lo mismo que: i = i >> 2

Te recuerdo que estas operaciones son a nivel de bits, pero si quieres entenderlo de la siguiente forma, lo mismo lo entiendas mejor:

El operador >> se puede usar como si dividiéramos números enteros:
Por ejemplo: 8 >> 3 (8 \ 2 \ 2 \ 2 = 1) dividiríamos 8 tres veces por 2, pero no se tendría en cuenta el resto de cada operación, por tanto 9 >> 3 también daría como resultado 1, nueve en binario sería: 00001001 y si desplazamos los bits tres veces se quedaría en 00000001.

El operador << es como si multiplicásemos el número por dos tantas veces como se indicara en el operando de la derecha:
8 << 3 = 8 * 2 * 2 * 2 = 64, para que compares: 9 << 3 sería 72 (00001001 << 3 = 01001000).

 

Declaraciones de variables de bucles (Loop Variable Declaration):

Ahora en los bucles For y For Each se puede declarar la variable a usar en el bucle, pero hay que tener en cuenta que esa variable sólo será visible dentro del bucle.

Veamos un par de ejemplos:

For i As Integer = 1 To 10
    Console.WriteLine("i = {0}", i)
Next

Console.WriteLine()

For Each s As String In "Hola" 
    Console.WriteLine(s)
Next

Console.ReadLine()

En el primer ejemplo se imprimirían los números del 1 al 10, (los valores que tomaría i, creo que eso ya lo sabrás...)
En el segundo ejemplo, el del For Each, la variable s tomaría cada una de las letras de la cadena.

A ver si me leo la documentación de la beta y te digo las novedades que puedan ser interesantes, aunque para Visual Basic sólo son esas dos.

Nos vemos.
Guillermo
P.S.
Si quieres ver todas las novedades que la nueva versión de Visual Studio .NET incluirá, puedes hacerlo en esta página, aunque está en inglés, en cuanto lo publiquen en español, intentaré avisarte:
http://msdn.microsoft.com/vstudio/productinfo/vstudio03/default.asp

Los subscriptores de MSDN pueden bajarse la beta desde esta dirección:
http://msdn.microsoft.com/subscriptions/resources/subdwnld.asp


la Luna del Guille o... el Guille que está en la Luna... tanto monta...