Fiche de révision : Framework .NET et bases du C#

Plan du Cours

  1. Rôle et services du Framework .NET
  2. CLR, CTS et CLS
  3. Compilation et code intermédiaire
  4. Bibliothèques et modules .NET
  5. Environnement Visual C# Express
  6. Variables et types en C#
  7. Affectations et opérateurs
  8. Conditions et tests en C#

1. Rôle et services du Framework .NET

Notions clés & Définitions

  • Framework .NET : Plate-forme informatique qui simplifie le développement d’applications en proposant une approche unifiée pour les applications Web et Windows.
  • Compact Framework .NET : Version allégée du Framework .NET destinée au développement d’applications mobiles sur Pocket PC et Smartphone.

Points essentiels

  • Le Framework .NET fournit un environnement cohérent de programmation orientée objet pour du code stocké et exécuté localement, distribué sur Internet ou exécuté à distance.

  • Le Framework .NET minimise le déploiement de logiciels et les conflits de versionnement grâce à son environnement d’exécution du code.

  • Le Framework .NET vise à éliminer les problèmes de performance associés aux environnements interprétés ou écrits en scripts.

  • Le Compact Framework .NET allège le Framework en supprimant des fonctionnalités inutiles sur appareil mobile, comme l’impression, compte tenu des ressources limitées de ces appareils.

2. CLR, CTS et CLS

Notions clés & Définitions

  • Common Language Runtime : Environnement d’exécution sécurisé et robuste qui prend en charge du code écrit dans plusieurs langages et simplifie le développement, la gestion et le déploiement d’applications.
  • Common Type System : Ensemble de types de données compris par le Runtime .NET et utilisables par les applications .NET afin que des classes de langages différents puissent communiquer.
  • Common Language System : Sous-ensemble de la CTS que chaque langage .NET est supposé prendre en charge, permettant l’interaction entre des programmes .NET écrits dans des langages différents.

Points essentiels

  • La CLR fournit des services standards, notamment un modèle de programmation orientée objet et la sécurité, dont les programmes .NET peuvent tirer profit.

  • Une classe écrite en C# peut hériter d’une classe écrite en VB .NET grâce à l’interopérabilité entre langages permise par la CLS.

Astuce mémo

CTS définit l’ensemble des types ; CLS en est le sous-ensemble commun aux langages.

3. Compilation et code intermédiaire

Notions clés & Définitions

  • Intermediate Language : Langage de bas niveau dans lequel les programmes .NET sont compilés avant leur déploiement.

★ À maîtriser

  • À l’exécution, le code IL est compilé en code natif par l’environnement d’exécution CLR.

📌 Contrairement aux programmes C ou C++ compilés directement en binaire exécutable pour une plateforme, le code C# est distribué sous forme d’IL et compilé en binaire à l’exécution.

Compléments

  • Les exécutables et DLL .NET sont déployés sous forme de code IL, sans différence de principe entre un composant écrit en C# et un composant écrit en VB .NET.

  • Le Framework .NET prend en charge 27 langages de programmation.

  • Dans l’architecture .NET, les applications et la mémoire sont managées par la CLR.

Astuce mémo

Code source → IL → compilation native à l’exécution.

4. Bibliothèques et modules .NET

Notions clés & Définitions

  • Bibliothèque de classes : Collection complète orientée objet de types réutilisables pour développer des applications en ligne de commande, à interface graphique ou exploitant ASP.NET.
  • ADO.NET : Ensemble de classes qui expose aux programmes .NET des services d’accès aux données relationnelles, XML et d’application.
  • WinForms : Ensemble de composants graphiques prédéfinis pour les applications dont les formulaires sont les unités de base.

Points essentiels

  • ADO.NET fournit des composants pour créer des applications distribuées avec partage de données, notamment des clients de bases de données frontaux et des objets métier de couche intermédiaire.

  • Visual Studio fournit un environnement de développement intégré et des contrôles élaborés écrits avec le Framework .NET pour créer des applications WinForms.

5. Environnement Visual C# Express

★ À maîtriser

  • Dans Visual C# Express, la zone 2 est l’éditeur de code et la zone 3 est l’explorateur de solutions.

Compléments

  • Dans Visual C# Express, la zone 1 affiche les fichiers ouverts sous forme d’onglets, dont le fichier Program.cs créé et ouvert par défaut.

  • Dans Visual C# Express, la zone 4 contient les propriétés de l’élément sélectionné et la zone 5 affiche les erreurs, avertissements et messages de l’application.

6. Variables et types en C#

Notions clés & Définitions

  • Déclaration de variable : La déclaration d’une variable en C# associe un nom à un type, par exemple int age; pour déclarer un entier nommé age.

★ À maîtriser

  • Une variable peut être initialisée lors de sa déclaration, comme dans int age = 30;, ou recevoir une valeur après sa déclaration avec l’opérateur =, comme dans age = 30;.

Compléments

  • Le langage C# distingue les noms selon la casse : ageduvisiteur et ageDuVisiteur désignent deux variables différentes.
  • Les types cités comprennent :
    • int pour un entier
    • string pour une chaîne de caractères
    • bool pour une valeur vraie ou fausse

7. Affectations et opérateurs

★ À maîtriser

  • L’opérateur = affecte une nouvelle valeur à une variable, et la valeur d’une variable ne change que lorsqu’une nouvelle valeur lui est affectée.

Compléments

  • Modifier la valeur d’une variable utilisée dans un calcul n’actualise pas automatiquement une autre variable qui a déjà reçu le résultat de ce calcul.

  • En C#, l’opérateur + peut servir à concaténer des chaînes de caractères, tandis que ++ incrémente une valeur de 1 et -- la décrémente de 1.

  • Les parenthèses permettent de regrouper des opérations et de modifier leur priorité, par exemple pour additionner deux âges avant de diviser le résultat par deux.

  • Dans les chaînes C#, \n et \r indiquent un retour à la ligne, \t une tabulation, \\ un antislash et \" un guillemet.

8. Conditions et tests en C#

Notions clés & Définitions

  • Instruction if : Instruction qui exécute du code si une condition est vraie.
  • Instruction switch : Instruction qui simplifie l’écriture lorsque la valeur d’une variable peut correspondre à plusieurs cas.

Points essentiels

  • Le type bool prend deux valeurs, true et false, qui représentent respectivement vrai et faux.

  • L’instruction else fournit une branche alternative lorsque la condition associée à if n’est pas satisfaite, et else if permet d’enchaîner plusieurs tests.

  • L’opérateur logique || correspond au OU logique.

  • Dans une instruction switch, le mot-clé default définit le traitement appliqué aux valeurs qui ne correspondent à aucun cas explicitement indiqué.

Teste tes connaissances

Teste tes connaissances sur Framework .NET et bases du C# avec 19 questions à choix multiples et corrections détaillées.

1. Quelle fonction générale remplit le Framework .NET pour le développement d’applications Web et Windows ?

2. Une équipe doit créer une application pour un Pocket PC doté de ressources limitées. Quelle version du Framework .NET convient à ce projet ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de Framework .NET et bases du C# avec 55 flashcards interactives.

Qu’est-ce que le Framework .NET ?

Une plate-forme informatique qui unifie le développement d’applications Web et Windows.

À quoi sert le Compact Framework .NET ?

Au développement d’applications mobiles sur Pocket PC et Smartphone.

Quel environnement d’exécution est sécurisé et robuste pour le code .NET ?

La Common Language Runtime (CLR).

Voir les flashcards →

Cours similaires

Crée tes propres fiches de révision

Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.

Générateur de fiches