Udemy

Conversiones tipo C#


Conversiones de tipos C#


La conversión es el proceso de cambiar el valor de un Tipo a otro.La clase System.Convert proporciona un conjunto completo de métodos para las conversiones compatibles.


En CSharp, las conversiones de tipo se dividen en dos,Conversiones implícitas y Conversiones explícitas . Las conversiones declaradas como implícitas se producen automáticamente, cuando es necesario y las conversiones declaradas como explícitas requieren que se invoque un molde.

  1: int ctr = 999;
  2: long contar = ctr;
  // conversión implícita de tipo int a tipo long

A partir de los enunciados anteriores, la primera línea declara una variable de tipo entero ctr y le asigna 999. La segunda línea declara un conteo de variables de tipo largo y asigna el valor de ctr para contar. Aquí la conversión ocurrió automáticamente. Porque convertimos un tipo entero a tipo largo. 


Este tipo de conversión se llama conversión implícita .
  1: int ctr = 999;
  2: long contar  = ctr;  // conversión implícita de tipo int a tipo long
  3: int cnt = (int) contar;
  // conversión explícita de tipo long a tipo int

Ya vimos que la conversión implícita ocurrió en la segunda línea. La tercera línea nuevamente convertimos Tipo largo a un tipo entero. Aquí convertimos explícitamente el tipo largo a entero (int cnt = (int) count), de lo contrario, el compilador mostrará el error del compilador - Error 1 No se puede convertir implícitamente el tipo 'long' a 'int'. Existe una conversión explícita (¿falta algo?) . 

Este tipo de conversión se llama conversión explícita.

El siguiente código fuente de C # muestra cómo usar la clase System.Convert.

No hay comentarios.