El tipo de datos de un elemento de programación hace referencia al tipo de datos que puede contener y a cómo se almacenan dichos datos. Los tipos de datos se aplican a todos los valores que pueden almacenarse en la memoria del equipo o participar en la evaluación de una expresión. Cada variable, literal, constante, enumeración, propiedad, parámetro de procedimiento, argumento de procedimiento y valor devuelto por un procedimiento tiene un tipo de datos.
Tipos de datos declarados
A menos que utilice la programación sin tipos, debe declarar los tipos de datos de todos los elementos de programación.
Un elemento de programación se define con una instrucción de declaración y su tipo de datos se especifica con la cláusula As. La tabla siguiente muestra las instrucciones utilizadas para declarar diversos elementos.
Resumen de tipos de datos (Visual Basic)
En la tabla siguiente se muestran los tipos de datos de Visual Basic .NET, los tipos compatibles con Common Language Runtime, su asignación de almacenamiento nominal y sus intervalos de valores.
Tipo de Visual Basic | Estructura de tipo Common Language Runtime | Asignación de almacenamiento nominal | Intervalo de valores |
---|---|---|---|
Boolean | Boolean | En función de la plataforma de implementación | True o False |
Byte | Byte | 1 byte | 0 a 255 (sin signo) |
Char (carácter individual) | Char | 2 bytes | 0 a 65535 (sin signo) |
Date | DateTime | 8 bytes | 0:00:00 (medianoche) del 1 de enero de 0001 a 11:59:59 p.m. del 31 de diciembre de 9999. |
Decimal | Decimal | 16 bytes | 0 a +/-79.228.162.514.264.337.593.543.950.335 (+/-7,9... E+28) † sin separador decimal; 0 a +/-7,9228162514264337593543950335 con 28 posiciones a la derecha del decimal; el número distinto de cero más pequeño es +/-0,0000000000000000000000000001 (+/-1E-28) † |
Double (punto flotante de precisión doble) | Double | 8 bytes | -1,79769313486231570E+308 a -4,94065645841246544E-324 † para los valores negativos; 4,94065645841246544E-324 a 1,79769313486231570E+308 † para los valores positivos |
Integer | Int32 | 4 bytes | -2.147.483.648 a 2.147.483.647 (con signo) |
Long (entero largo) | Int64 | 8 bytes | -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 (9,2...E+18 †) (con signo) |
Object | Object (clase) | 4 bytes en plataforma de 32 bits 8 bytes en plataforma de 64 bits | Cualquier tipo puede almacenarse en una variable de tipo Object |
SByte | SByte | 1 byte | -128 a 127 (con signo) |
Short (entero corto) | Int16 | 2 bytes | -32.768 a 32.767 (con signo) |
Single (punto flotante de precisión simple) | Single | 4 bytes | -3,4028235E+38 a -1,401298E-45 † para los valores negativos; 1,401298E-45 a 3,4028235E+38 † para los valores positivos |
String (longitud variable) | String (clase) | En función de la plataforma de implementación | 0 a 2.000 millones de caracteres Unicode aprox. |
UInteger | UInt32 | 4 bytes | 0 a 4.294.967.295 (sin signo) |
ULong | UInt64 | 8 bytes | 0 a 18.446.744.073.709.551.615 (1,8...E+19 †) (sin signo) |
User-Defined (estructura) | (hereda de ValueType) | En función de la plataforma de implementación | Cada miembro de la estructura tiene un intervalo de valores determinado por su tipo de datos y es independiente de los intervalos de valores correspondientes a los demás miembros. |
UShort | UInt16 | 2 bytes | 0 a 65.535 (sin signo) |
0 comentarios:
Publicar un comentario