C# est un langage de programmation à usage général, orienté objet, de type sécurisé, qui vise à améliorer la productivité des programmeurs. Il tente d'atteindre cette productivité grâce à l'expressivité, à la simplicité et à l'accent mis sur la performance. Il est disponible sur différentes plateformes telles que Windows, Mac et Linux.
C# est un langage typé statiquement. Cela signifie que les types sont vérifiés lors de la compilation du programme. Cela peut éliminer un grand nombre d'erreurs avant l'exécution du programme.
La gestion automatique de la mémoire est une fonctionnalité de base de C#. Il dispose d'un garbage collector qui s'exécute parallèlement au programme pour récupérer la mémoire inutilisée. Cela soulage le programmeur du fardeau de libérer explicitement de la mémoire.
L'écosystème .NET alimente les programmes C# via le Common Language Runtime et les bibliothèques de classes de base. Il comprend également une couche d'application qui fournit des bibliothèques pour créer des applications de bureau, mobiles ou Web.
Common signifie que le runtime est partagé par d'autres langages de l'écosystème .NET, tels que C#, Visual Basic, F# et le C++ managé. Le CLR assure le garbage collection et la gestion des exceptions.
Le compilateur C# convertit le code en un langage intermédiaire (IL), similaire au bytecode de Java. Le CLR convertit ensuite cet IL en code natif de la machine, tel que X-64 ou X-86, avant exécution. C'est ce qu'on appelle la compilation juste à temps (JIT).
Le conteneur de ce langage intermédiaire est appelé un assembly. Il contient des informations sur le type ainsi que le code IL. Il permet à un assemblage de référencer un autre assemblage. C# peut également utiliser la réflexion pour interroger les métadonnées.
Le CLR contient un ensemble d'assemblys, appelé bibliothèque de classes de base. Il fournit les fonctionnalités de base requises par la plupart des programmes tels que les E/S, le traitement de fichiers/texte, la mise en réseau, etc.
Il inclut également les types requis par le langage lui-même, tels que les collections, Linq et la programmation asynchrone, et vous permet d'accéder aux fonctionnalités CLR telles que le garbage collection et la réflexion.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!