Tipos de valor: Estos tipos almacenan sus valores directamente en la ubicación de memoria asignada a la variable.
* entero: Almacena números enteros (sin punto decimal) dentro de un rango específico. Existen diferentes tipos de enteros para acomodar diferentes tamaños (y por lo tanto rangos):
* `Byte`:0 a 255 (sin firmar)
* `Short`:-32,768 a 32,767 (firmado)
* `Integer`:-2,147,483,648 a 2,147,483,647 (firmado)
* `Long`:-9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 (firmado)
* `Ushort`:0 a 65,535 (sin firmar)
* `Ulong`:0 a 18,446,744,073,709,551,615 (sin firmar)
* punto flotante: Almacena números con puntos decimales.
* `Single`:número de punto flotante de 32 bits (precisión más baja, tamaño más pequeño)
* `Doble`:número de punto flotante de 64 bits (mayor precisión, mayor tamaño)
* `Decimal`:número de punto flotante de 128 bits (alta precisión para los cálculos financieros)
* Carácter: Almacena un solo carácter unicode.
* `Char`:representa un solo carácter (por ejemplo, 'a', '!', '€').
* booleano: Almacena un valor verdadero o falso.
* `Boolean`:` true` o `falso`.
* Fecha: Almacena un valor de fecha y hora.
* `Date`:representa una fecha y hora.
* estructura (estructura): Un tipo compuesto que agrupa múltiples elementos de datos de diferentes tipos juntos. El tamaño y el diseño en la memoria están determinados por los miembros de la estructura. Estos son tipos de * valor *, lo que significa que se realiza una copia cuando se pasa a una función.
Tipos de referencia: Estos tipos almacenan una referencia (una dirección de memoria) a los datos, que se encuentran en otras partes de la memoria. Múltiples variables pueden referirse a los mismos datos.
* cadena: Almacena una secuencia de caracteres.
* `String`:representa el texto (por ejemplo," ¡Hola, mundo! ").
* objeto: El tipo base para todos los demás tipos en .NET. Puede contener una referencia a cualquier objeto.
* matrices: Colecciones ordenadas de elementos del mismo tipo.
* Clases: BluePrints para crear objetos. Definen datos (campos/propiedades) y acciones (métodos) que los objetos de esa clase pueden realizar.
* Interfaces: Definir contratos que las clases deben implementar.
Elegir el tipo correcto:
La elección del tipo de datos depende del tipo de datos que necesite almacenar y las operaciones que realizará en él. Elegir el tipo correcto es importante para la eficiencia de la memoria y para evitar un comportamiento inesperado (por ejemplo, desbordamiento entero).
Ejemplo:
`` `vb.net
Dim Edad como entero =30
Precio tenue como decimal =19.99
Nombre dim como string ="John Doe"
Dim isadult como booleano =verdadero
Dim Birthdate como fecha =#1/1/1994 #
`` `` ``
Esta descripción general cubre los tipos de datos VB.NET más utilizados. Existen otros tipos especializados, como enumeraciones (enumeraciones) y delegados, que tienen propósitos específicos en la programación. .NET Framework ofrece un rico conjunto de tipos para elegir.