La conversión de tipos es cuando asigna un valor de un tipo de datos a otro tipo.
En C#, hay dos tipos de conversión:
b
Conversión implícita (automáticamente): conversión de un tipo más pequeño a un tamaño de letra más grande
char-> int-> long-> float-> double
Casting explícito (manualmente) - conversión de un tipo más grande a un tipo de tamaño más pequeño
double-> float-> long-> int-> char
Casting implícito
La conversión implícita se realiza automáticamente al pasar un tipo de tamaño más pequeño a un tipo de tamaño más grande:
Ejemplo
int myInt = 9;
double myDouble = myInt; // Casting automatico: int to double
Console.WriteLine(myInt); // Salida 9
Console.WriteLine(myDouble); // Salida 9
...
Reparto explícito
La conversión explícita debe realizarse manualmente colocando el tipo entre paréntesis delante del valor:
Ejemplo
double myDouble = 9.78;
int myInt = (int) myDouble; // Manual casting: double to int
Console.WriteLine(myDouble); // Salida 9.78
Console.WriteLine(myInt); // Salida 9
Tipo de métodos de conversión
Se puede convertir tipos de datos de forma explicita usando metodos integrados como:
Convert.ToBoolean, Convert.ToDouble, Convert.ToString, Convert.ToInt32 ( int) y Convert.ToInt64 ( long):
Ejemplo
int myInt = 10;
double myDouble = 5.25;
bool myBool = true;
Console.WriteLine(Convert.ToString(myInt)); // convert int to string
Console.WriteLine(Convert.ToDouble(myInt)); // convert int to double
Console.WriteLine(Convert.ToInt32(myDouble)); // convert double to int
Console.WriteLine(Convert.ToString(myBool)); // convert bool to string
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias