Características de C#
Última actualización:
25/08/2020
Es un lenguaje de programación orientado a objetos desarrollado por Microsoft como parte del Framework .NET. Su sintaxis deriva de C/C++ y es muy similar a Java, aunque incluye mejoras de otros lenguajes.
Es independiente por lo que existen diferentes compiladores implementados como el Proyecto Mono o el Framework .NET Core que generan programas en C# para distintas plataformas.
Las características más importantes del lenguaje son las siguientes:
Orientado a objetos
C# es un lenguaje de programación orientado a objetos ya que sigue los tres principios de este modelo, la encapsulación, la herencia y el polimorfismo.
Seguridad de tipos
El lenguaje incluye una serie de reglas o normas de sintaxis para controlar el acceso a los tipos de datos. Por ejemplo, no se pueden usar variables no inicializadas previamente o no se pueden hacer conversiones de tipos no compatibles entre si.
Recolector de basura
No es necesario incluir instrucciones de destrucción de objetos en el código ya que el recolector de basura del CLR lo hará por nosotros.
Unificación de tipos
En C# se unifican todos los tipos de datos ya que estos derivan de la clase común System.Object
.
Eficiencia
Podemos identificar regiones de código con unsafe
para usar punteros como en C++. Puede ser útil cuando se necesita más velocidad de procesamiento.
Compatibilidad
La sintaxis del lenguaje es muy parecida a C++ y Java pero además también podemos acceder a DLLs de la API de Win32.