AD

¿Ya dominas lo básico? Un curso estructurado de VB.NET es la vía rápida para dar el salto.

Ver cursos de VB.NET en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔷Lecciones de VB.NET
Lección 31 / 68

Conversión de tipos

En esta lección convertirás valores de un tipo a otro.

CInt convierte a entero, CStr a texto, CDbl a decimal. Son funciones del propio lenguaje, no métodos.

El código de ejemplo convierte en las dos direcciones.

Lo importante es qué ocurre cuando la conversión no es posible: CInt("abc") lanza una excepción. Para datos que vienen de fuera existe Integer.TryParse, que devuelve un booleano indicando si funcionó y deja el valor en una variable de salida. Es lo que se usa con formularios y archivos.

Hay un detalle que sorprende y que conviene conocer: CInt redondea, no trunca, y además usa el redondeo bancario. CInt(2.5) da 2, no 3. Para truncar está Int o Math.Truncate. Es una diferencia con C#, donde el cast a entero siempre trunca, y produce discrepancias al portar código entre los dos lenguajes.

Estas funciones vienen del Basic clásico y conviven con las de .NET como Convert.ToInt32, que hacen casi lo mismo con matices distintos ante valores nulos.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar VB.NET directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)