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 vivo
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 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 vivo
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 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