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