Aller au contenu principal Aller au pied de page

Le langage C#

«  Le langage phare développé par Microsoft  »

Retour

Le C# en deux mots

Fiche signalétique

Un cercle vert avec le texte "C#" inscrit en blanc dedans
Signification :
C# réputé une évolution du langage C++, lui-même réputé évolution du C (d'où le ++), donc C++++ ; les quatre + formant un #
Utilités :
Langage back pour site web, logiciels de bureau pour Windows, applications mobiles Android et iOS (avec le framework Xamarin)
Où peut-on en voir :
Difficile à voir, le code est caché
Langage algorithmique :
Oui
Langage Orienté Objet :
Obligatoire
Difficulté ressentie :
Très difficile (du fait de l’Orienté Objet)

Exemple C#

Bloc de code
namespace HelloWorldApp { public class Program { public static void main(string[] args) { Board board = BoardManager.CreateBoard(10, 10); foreach(Cell cell in board) { if(cell.IsAlive) { Console.WriteLine("Look, this cell is alive"); } } } } }
namespace HelloWorldApp { public class Program { public static void main(string[] args) { Board board = BoardManager.CreateBoard(10, 10); foreach(Cell cell in board) { if(cell.IsAlive) { Console.WriteLine("Look, this cell is alive"); } } } } }

Spécificités

  • C# est souvent utilisé par de grosses entreprises avec de gros projets.
  • C# pour les sites web est appelé : ASP.NET WebForms ou ASP.NET MVC (Core)
  • C# pour les applications de bureau peut être appelé : WinForms, WPF, UWP
  • C# peut utiliser Xamarin pour créer des applications sur une grande variété de supports : logiciels de bureau Windows, applications Android et iOS, Kinect, HoloLens, …

Frameworks connus

ASP.NET :
fourni par défaut pour créer des sites web
WinForms/WPF :
fourni par défaut pour créer des applications de bureau avec Windows
Xamarin :
fourni par défaut dans le cas des applications mobiles Android, iOS etc
(ADO.NET ou EntityFramework) et LINQ :
fourni par défaut pour se connecter à une base de données

Découvrir d'autres thématiques

Si nous avons réussi à piquer votre curiosité et que vous souhaitez découvrir d'autres fiches thématiques :