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.
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:
- Conversión implícita
- Conversión explícita
- Conversión definida por el usuario
- Conversión con clases de ayuda
La conversión de tipos también se denomina casting o casting de tipos .