Saltar al contenido

La fundición de tipos explícitos e implícitos, y la diferencia

Hay dos tipos principales de lenguajes de programación. El primero es de tipo estático, el segundo es de tipo dinámico. La mecanografía dinámica a veces también se llama mecanografía Duck. Hay un famoso verbo de la historia para eso.

Vamos a echar un vistazo a las características que proporciona C# en cuanto a la escritura estática. En C#, cuando una variable es declarada no puede ser declarada de nuevo ni se le puede asignar un valor de otro tipo a menos que ese tipo sea implícitamente convertible al tipo de variable dado. Esto se decide durante el tiempo de compilación y plantea una restricción en cuanto a la forma en que un desarrollador utilizaría/declararía las variables. Aunque también viene con un acelerador en la ejecución, los lenguajes tipados estáticamente suelen ser más rápidos que los tipados dinámicamente. Ambos tienen sus ventajas y desventajas.

La fundición de tipos explícitos e implícitos, y la diferencia
La fundición de tipos explícitos e implícitos, y la diferencia

Tomemos un ejemplo simple.

12int j;j ="Hola C# World";

csharp

Esto nos dará un error porque int y string no son implícitamente convertibles.

Puede llegar un momento en que se necesite copiar el valor de una variable a otra, como pasar un número entero a un método que requiera argumentos dobles o largos. O puede que también necesites empujar variables entre clases.

C# proporciona cuatro formas de convertir un tipo a otro:

  1. Conversión implícita
  2. Conversión explícita
  3. Conversión definida por el usuario
  4. Conversión con clases de ayuda

La conversión de tipos también se denomina casting o casting de tipos .