Le C, c´est un langage assez proche de la machine qui permet essentiellement d´implémenter des algorithmes.
Le C++, c´est un langage de plus haut niveau, qui utilise les classes d´objets, pour regrouper dans une même structure les caractéristiques d´un objet et les fonctions qui s´y appliquent ( pour tansformer l´objet ou lui faire faire des choses).
Le C#, c´est un langage d´un plus haut niveau encore qui permet d´utiliser des objets tout prêts que l´on customise pour les adapter au programme que l´on veut faire : en général, çà sert à faire des logiciels avec une interface graphique utilisateur ( style Windows).