C# es un lenguaje de programación multiparadigma desarrollado y estandarizado por la empresa Microsoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA e ISO. C# es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común. En si es un lenguaje de programación orientado a componentes, orientado a objeto
Como curiosidad, el nombre de este lenguaje fue inspirado por la escala musical. En ella, la letra C equivale a la nota musical do y el símbolo # significa sostenido, lo que indica que es un semitono más alta. Así, C# sugiere que es superior a C y C++.
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++ 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.