Le C# possède un grand nombre d’atouts :
- c’est un langage très connu et mature : basé sur le C++, comprenant des idées « Java-like » et les améliorations de la nouvelle génération des langages ( méthodes dynamiques, asynchrones…). Microsoft continue de le faire évoluer ( C#6 avec Visual Studio 2014 ?).
- il permet d’utiliser le framework .Net, qui est un standard pour les langages .Net tels que Visual Basic, F#, C#,…C’est un framework très bien conçu avec de la documentation très fournie : on peut développer des applications très rapidement.
- atteindre le monde de l’entreprise : pour les solutions Microsoft, le C# est le langage natif et pour les autres solutions, il existe des « wrappers » pour utiliser le C# à la place de Java, du C et du C++ (par exemple pour Hadoop).
- pour la création d’applications mobiles :
– Avec la solution XMADevLab ( Intel XDK, Sharpkit et Visual Studio Express : tout est gratuit !)
– Avec Xamarin, pour Windows, Android et iOS (payant).
- Il permet d’utiliser un IDE professionnel, tel que Visual Studio (ou Mono Develop).
- Pour les Game Developpeurs : Unity 3D, par exemple, est codé en C# et il existe un grand nombre de « wrappers » codés en C# permettant d’utiliser des outils professionnels pour les jeux. Vous pourrez avoir accès à des technologies nouvelles et émergentes telles que le RealSense ou OpenCV .