Posts Tagged ‘VARIABLES EN VB.NET’

Declaración de Variables VB.NET

9

CREACIÓ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.


Post navigation