- Que es C#?
C# es el lenguaje nativo de la plataforma .NET pero no voy a explicar la plataforma .NET sino C#.
Por explicarlo llano y conciso C# es una adaptación de java hecha por Microsoft.
Micro$oft quería modificar Java pero Sun no le dejó así que creó C# que viene a ser lo mismo (+ o -).
Para empezar es un lenguaje interpretado. Los compiladores de C# no generan código máquina sino que generan un pseudo código para una maquina virtual de Micro$oft que se llama MSIL.
Esto, al igual que java, permite que el códido se ejecute en cualquier plataforma que disponga del interprete. Actualmente todos los Windows tienen una (desde el 95 hasta el XP pasando por el NT,2000,CE,etc...).
Las principales coincidendias como he dicho las tiene con Java, aunque incorpora alguna característica de C++ y de VB. De hecho mi experiencia me dice que si quieres puedes programar con la misma sintaxis que Java y prácticamente todo funciona, lo que pasa es que no aprovechas nuevas funcionalidades (punteros,tablas de punteros,propiedades, etc).
Espero que con esta breve intro quede la cosa un poco más clara.
Saludos.