09-Type Casting en C#


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
                         





Publicar un comentario

0 Comentarios