Declaración de Variables VB.NET
9CREACIÓN DE VARIABLES EN VB.NET’05
Comenzando con los datos primitivos los cuales tenemos un listado que les presento aquí abajo.
| .NET Framework |
VB 2005 |
Capacidad |
| System.Boolean |
Boolean |
True €“ False |
| System.Byte |
Byte |
Entero sin signo de 8 bit. |
| System.Int16 |
Short |
Entero con signo de 16 bit. |
| System.Int32 |
Integer |
Entero con signo de 32 bit. |
| System.Int64 |
Long |
Entero con signo de 64 bit. |
| System.Single |
Single |
Numero con coma flotante de precisión simple, de 32 bit. |
| System.Double |
Double |
Numero con coma flotante de precisión doble, de 64 bit. |
| System.Decimal |
Decimal |
Valor decimal de 96 bit. |
| System.Char |
Char |
Carácter unicode de 16 bit. |
| System.String |
String |
Cadena de caracteres. |
| System.Object |
Object |
Puede convertirse culaquiera de los tipos del .NET |
| System.DateTime |
Date |
Fecha Hora |
| System.SByte |
SByte |
Entero sin signo de 8bit (Tipo no acorde con el CLS) |
| System.UInt16 |
UShort |
Entero sin signo de 16bit (Tipo no acorde con el CLS) |
| System.UInt32 |
UInteger |
Entero sin signo de 32bit (Tipo no acorde con el CLS) |
| System.UInt64 |
ULong |
Entero sin signo de 64bit (Tipo no acorde con el CLS) |
A estos agregamos que los siguiente tipos tiene sufijos y bien una letra que los va a identificar como valores de cierto tipo por ejemplo.
| Tipo de datos |
Símbolo |
Carácter |
| Short |
N.A. |
S |
| Integer |
% |
I |
| Long |
& |
L |
| Single |
! |
F |
| Double |
# |
R |
| Decimal |
@ |
D |
| UShort |
N.A. |
US |
| UInteger |
N.A. |
UI |
| ULong |
N.A. |
UL |
Y esto nos sirve para cuando por ejemplo deseamos asignar un valor que sea entero a un campo string, acá coloco el ejemplo de la manera en la cual podemos usar estas opciones:
'Tipos de Enteros Dim Letras As String = CStr(10)
Y de esta manera la declaración toma el valor entero puesto que le hemos colocado el sufijo €œI€.Para lo que nos sirve tambien esta opción es para asínar valores Double en variables que no soportan esa cantidad de datos por ejemplo en el siguiente ejemplo.
Module Module1 Sub Main() 'Tipos de Enteros Dim Num As Decimal = 12345678901234567890 End Sub End Module
En la declaración de la variable €œNum€ se producirá un error de overflow, pero si le agregamos una letra D de double el error desaparecerá y asignará el completo a la variable decimal que ahora ya le hemos definido un valor double.
Module Module1 Sub Main() 'Tipos de Enteros Dim Num As Decimal = 12345678901234567890D End Sub End Module
Para corroborar esto podemos colocar la siguiente linea de código en nuestro proeyecto.
Module Module1 Sub Main() 'Tipos de Enteros Dim Num As Decimal = 12345678901234567890D Console.WriteLine(Num) ' escribe el valor de Num Console.ReadLine() 'hace una pausa en nuestra app. End Sub End Module
Otra forma de de declaración de variables es la siguiente:
Dim Num, Num2 As Integer
También tenemos la suguiente forma esta vez declarando distintos tipo y asinando valores en la misma línea.
Dim Num As String = 10, num2 As Integer = 8
Y por supuesto tambien si asignar valores.
Dim Num As String, num2 As Integer
Bueno ya teniendo clara esta parte podemos pasar al siguiente paso que son la separción de nuestros tipos de datos los cuales estan definidos por el mismo .NET, los cuales son
€¢ Tipos por valor
€¢ Tipos por referencia
Los tipos por valor son aquellos que se almacenan direcatemente en la memoria, los cuales se les pueden llamar también es correcto decir que se almacenan en memoria cercana, ahora bien los tipos por referencia son los que se almacenan en la memoria heap o monto o bien memoria lejana, estas variables lo que hacen es generar una referencia a otro valor o bien llamado puntero, entonces podemos decir que lo que estamos generando es un espejo del contenido de la variable en el cual solo cambiamos la referencia pero no el contenido si cambiaramos la variable.
Por ejemplo:
Module Module1 Sub Main() 'Tipos de Enteros Dim Num As Integer = 3 ' Tipo por valor Dim NumV2 As Object = CObj(Num) ' tipo por referencia End Sub End Module
Lo que acabamos de hacer en este ejemplo es crear una copia de la variable por valor Num y creamos una copia por referencia la cual es NumV2.