C# (léase C Sharp), es una evolución que Microsoft realizó de este lenguaje, tomando lo mejor de los lenguajes C y C++, y ha continuado añadiéndole funcionalidades, tomando de otros lenguajes, como java, algo de su sintaxis evolucionada.
Lo orientó a objetos para toda su plataforma NET (tanto Framework como Core), y con el tiempo adaptó las facilidades de la creación de código que tenía otro de sus lenguajes más populares, Visual Basic, haciéndolo tan polivalente y fácil de aprender como éste, sin perder ni un ápice de la potencia original de C. En la versión de .NET Core, se ha reconstruido por completo su compilador, haciendo las aplicaciones un 600% más rápidas.
Las variables son identificadores asociados a valores. Se declaran indicando el tipo de dato que almacenará y su identificador. Un identificador puede:
Un identificador no puede:
int miNumero; // Declaramos la variable, pero no la inicializamos con ningún valor.
miNumero = 5; // Asignamos el valor '5' a la variable creada.
int miNumero = 5; // Declaramos la variable, y asignamos el valor '5'.
También puedes declarar una variable sin especificar el tipo de dato (al igual que en otros lenguajes como JavaScript), utilizando el mecanismo de inferencia mediante la palabra clave var donde el compilador determina el tipo de dato que se le asignará a la variable y sólo es permitida para variables locales.
var cadena = "Esto es un string";
var numero1 = 5;
var objeto = new Object();
Los operadores aritméticos funcionan igual que en C y C++. El resultado de los operadores relacionales y lógicos es un valor de tipo booleano. Los operadores de cortocircuito evalúan el segundo operando solo cuando es necesario. Por su parte, los operadores a nivel de bits no se pueden aplicar a tipos bool
, float
, double
o decimal
.
Las instrucciones if-else
, for
, while
, do-while
, switch
, return
, break
y continue
son, básicamente, iguales que en C, C++ y Java. La instrucción foreach
, al igual que en Java, realiza un ciclo a través de los elementos de una matriz o colección. En este ciclo se recorre la colección y la variable recibe un elemento de dicha colección en cada iteración. La instrucción goto
se sigue utilizando en C# a pesar de la polémica sobre su uso.
No ha perdido la potencia original de C, es decir, se puede acceder a bajo nivel al núcleo de los sistemas operativos, trabajar con punteros a memoria (muchos desarrolladores tienen verdadero pánico a los punteros) e interactuar con elementos físicos de los dispositivos, como tarjetas gráficas o puertos USB, por ejemplo. De hecho, nunca antes fue tan sencillo trabajar con ficheros, soportando de forma nativa archivos XML.
Además, como hemos comentado con anterioridad, C# es un lenguaje diseñado para su uso en .NET, cuyo objetivo de esta plataforma es crear aplicaciones de forma sencilla. Por tanto, este lenguaje se utiliza para diseñar aplicaciones en esta plataforma.
Se hace hincapié en ello, ya que este lenguaje se diseñó expresamente para la plataforma .NET, por lo que las características de .NET serán las propias de este lenguaje de programación:
Microsoft pone al alcance, de toda la comunidad planetaria de programadores, sus plataformas de desarrollo, como Visual Studio Code, de licencia gratuita (Freeware: no pagas por utilizarla), multiplataforma (para Windows, Linux y Mac OS), bajo el entorno .NET Core; y también Visual Studio (de pago), en sus versiones de 2017/2019, para Windows y Mac OS, bajo el entorno de .NET Framework. La diferencia entre ambos entornos es el destinatario final de las aplicaciones, siendo el último solo para Windows, mientras que el primero para las 3 plataformas mencionadas.
Para trabajar con C# es recomendable utilizar Microsoft Visual Studio, ya que ha sido desarrollado especialmente para ello y soporta la carga y trabajo con su mismo lenguaje.
Por ello, nos descargamos Microsoft Visual Studio y ejecutamos el programa. Puede ocurrir que te pida la instalación de algunas librerías esenciales para un correcto funcionamiento del programa, que nos la podemos descargar gratuitamente desde Microsoft.
Una vez ejecutado el programa, puedes crear un documento de tipo C# y ya puedes escribir en este código.
Actualmente el lenguaje C# es uno de los lenguajes que más vale la pena aprender, ya que es muy útil porque da soluciones a problemas que otros lenguajes de programación no son capaces de resolver. Además, es un lenguaje nativo de .NET.
Si quieres conocer mas sobre este tema te invitamos a dar clic en el siguiente botón
Aprende inglés sin gastar un peso. Fundación Carlos Slim lanza plataforma con recursos certificados internacionalmente.…
Curso completo de Python por IBM: desde básico hasta APIs. Certificación gratuita con ejercicios prácticos.…
Universidad abre inscripciones para curso gratuito de Python. Aprende desde cero con respaldo académico y…
Inicia tu carrera en ciberseguridad con CISCO. Curso gratuito con certificación oficial y contenido en…
Fundación Carlos Slim presenta catálogo 2024 de cursos gratuitos. Capacítate en línea y obtén certificación…
Descubre los cursos gratuitos de Google con certificación oficial. Aprende marketing digital, desarrollo web y…
Ver comentarios
El enlace manda a este mismo enlace