C# - Conversión de tipo
La conversión de tipo es convertir un tipo de datos a otro tipo. También se conoce como Fundición Tipo. En C#, la conversión de tipos tiene dos formas:
-
Conversión de tipos implícita − Estas conversiones las realiza C# de forma segura. Por ejemplo, son conversiones de tipos integrales más pequeños a más grandes y conversiones de clases derivadas a clases base.
-
Conversión de tipo explícita − Estas conversiones las realizan explícitamente los usuarios utilizando las funciones predefinidas. Las conversiones explícitas requieren un operador de conversión.
El siguiente ejemplo muestra una conversión de tipo explícita −
Demostración en vivousing 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 el código anterior se compila y ejecuta, 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 −
Sr.No. | Métodos y descripción |
---|---|
1 | AlBooleano Convierte un tipo en un valor booleano, siempre que sea posible. |
2 | ToByte Convierte un tipo en un byte. |
3 | ToChar Convierte un tipo en un solo carácter Unicode, siempre que sea posible. |
4 | ToDateTime Convierte un tipo (tipo entero o de cadena) en estructuras de fecha y hora. |
5 | ADecimal Convierte un tipo de punto flotante o entero a un tipo decimal. |
6 | AlDoble 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 | ParaSoltero Convierte un tipo en un pequeño número de punto flotante. |
12 | ToString Convierte un tipo en una cadena. |
13 | ParaEscribir Convierte un tipo a un tipo especificado. |
14 | ToUInt16 Convierte un tipo en un tipo int sin signo. |
15 | ToUInt32 Convierte un tipo en un tipo largo sin firmar. |
16 | ToUInt64 Convierte un tipo en un entero grande sin signo. |
El siguiente ejemplo convierte varios tipos de valores a tipo de cadena −
Demostración en vivousing 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 el código anterior se compila y ejecuta, produce el siguiente resultado −
75 53.005 2345.7652 True
Lenguaje C
- Conversión de tipo C#
- Conversión de tipos de Python y conversión de tipos
- Números de Python, conversión de tipos y matemáticas
- Conversión de tipos de Java
- Java - Genéricos
- ASTM A1018 Grado CS Tipo B
- ASTM A424 Grado Tipo II
- ASTM A424 Grado Tipo I
- ASTM A792 Grado CS Tipo A
- ASTM A53 Grado A Tipo E
- ASTM A53 Grado A Tipo S