Información general sobre conversión

Cada tipo tiene un valor asociado, formado por bytes que se guardan en memoria. Los valores se leen desde ubicaciones de memoria, que también pertenecen a un tipo. El tipo de la ubicación determina el tipo del valor. Muchos valores se pueden expresar como más de un tipo. Por ejemplo, el valor 4 se puede expresar como un entero o como un valor de punto flotante. La conversión crea un valor en un nuevo tipo que es equivalente al valor de un tipo antiguo, pero no conserva necesariamente la identidad (o valor exacto) de los dos objetos. Además de admitir la conversión explícita, .NET Framework proporciona varios métodos de conversión entre tipos en la clase System.Convert.

Common Language Runtime admite la conversión de ampliación y la conversión de restricción. Por ejemplo, el valor que se representa como un entero de 32 bits con signo se puede convertir en un entero de 64 bits con signo. Éste es un ejemplo de conversión de ampliación. La conversión contraria (de 64 bits a 32 bits) es un ejemplo de conversión de restricción. La conversión de ampliación nunca provoca una pérdida de información, pero la conversión de restricción sí puede provocarla. Para obtener una lista de conversiones de ampliación, vea las Tablas de conversión de tipos.

En el siguiente ejemplo se muestra una conversión de ampliación, donde el valor de Int32MyInt se convierte en un valor de Int64. Esta conversión se logra de manera implícita, sin utilizar la clase System.Convert.

Dim MyInt As Integer = 1234567891
Dim MyBigInt As Int64 = MyInt
' MyBigInt has the value of 1234567891.
int MyInt = 1234567891;
Int64 MyBigInt = MyInt;
// MyBigInt has the value of 1234567891.

Vea también

Tareas

Cómo: Convertir tipos de datos mediante System.Convert

Referencia

System.Convert

Conceptos

Tablas de conversión de tipos
Conversión explícita

Otros recursos

Trabajar con tipos base