C # - Conversión de tipo
La conversión de tipos consiste en convertir un tipo de datos en otro tipo. También se conoce como Type Casting. En C #, la conversión de tipos tiene dos formas:
Implicit type conversion- Estas conversiones las realiza C # con seguridad de tipos. Por ejemplo, son conversiones de tipos integrales más pequeños a más grandes y conversiones de clases derivadas a clases base.
Explicit type conversion- Estas conversiones las realizan explícitamente los usuarios que utilizan las funciones predefinidas. Las conversiones explícitas requieren un operador de conversión.
El siguiente ejemplo muestra una conversión de tipo explícita:
using System;
namespace TypeConversionApplication {
class ExplicitConversion {
static void Main(string[] args) {
double d = 5673.74;
int i;
// cast double to int.
i = (int)d;
Console.WriteLine(i);
Console.ReadKey();
}
}
}
Cuando se compila y ejecuta el código anterior, produce el siguiente resultado:
5673
Métodos de conversión de tipo C #
C # proporciona los siguientes métodos de conversión de tipos integrados:
No Señor. | Métodos y descripción |
---|---|
1 | ToBoolean Convierte un tipo en un valor booleano, cuando es posible. |
2 | ToByte Convierte un tipo en un byte. |
3 | ToChar Convierte un tipo en un solo carácter Unicode, cuando es posible. |
4 | ToDateTime Convierte un tipo (entero o tipo cadena) en estructuras de fecha y hora. |
5 | ToDecimal Convierte un tipo de punto flotante o entero en un tipo decimal. |
6 | ToDouble Convierte un tipo en un tipo doble. |
7 | ToInt16 Convierte un tipo en un entero de 16 bits. |
8 | ToInt32 Convierte un tipo en un entero de 32 bits. |
9 | ToInt64 Convierte un tipo en un entero de 64 bits. |
10 | ToSbyte Convierte un tipo en un tipo de byte firmado. |
11 | ToSingle Convierte un tipo en un pequeño número de coma flotante. |
12 | ToString Convierte un tipo en una cadena. |
13 | ToType Convierte un tipo en un tipo especificado. |
14 | ToUInt16 Convierte un tipo en un tipo int sin firmar. |
15 | ToUInt32 Convierte un tipo en un tipo largo sin firmar. |
dieciséis | ToUInt64 Convierte un tipo en un entero grande sin signo. |
El siguiente ejemplo convierte varios tipos de valores en tipos de cadena:
using System;
namespace TypeConversionApplication {
class StringConversion {
static void Main(string[] args) {
int i = 75;
float f = 53.005f;
double d = 2345.7652;
bool b = true;
Console.WriteLine(i.ToString());
Console.WriteLine(f.ToString());
Console.WriteLine(d.ToString());
Console.WriteLine(b.ToString());
Console.ReadKey();
}
}
}
Cuando se compila y ejecuta el código anterior, produce el siguiente resultado:
75
53.005
2345.7652
True