0% ont trouvé ce document utile (0 vote)
54 vues16 pages

Introduction au Framework .NET

Le document présente le framework .NET, en détaillant ses fonctionnalités, son architecture et les types d'applications qu'il permet de développer. Il aborde également l'utilisation de Visual Studio comme IDE pour le développement d'applications .NET, ainsi que les spécificités d'ASP.NET Core. Enfin, il décrit la gestion des codes et la création de projets ASP.NET Core.

Transféré par

badrootlb12
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
54 vues16 pages

Introduction au Framework .NET

Le document présente le framework .NET, en détaillant ses fonctionnalités, son architecture et les types d'applications qu'il permet de développer. Il aborde également l'utilisation de Visual Studio comme IDE pour le développement d'applications .NET, ainsi que les spécificités d'ASP.NET Core. Enfin, il décrit la gestion des codes et la création de projets ASP.NET Core.

Transféré par

badrootlb12
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Framework DOTNET – Partie 1

OUTILS DE DÉVELOPPEMENT AGENDA


- FRAMEWORK .NET
Exploration du framework [Link], Création des application web utilisant le pattern MVC,
les microservices et les services web avec .Net core ▪ Partie 1: Présentation du Framework .NET
▪ Partie 2: Framework .NET CORE
1) Présentation de la plateforme .NET ▪ Contrôle continue : 20% de la note finale
▪ Partie 3: Framework .NET CORE et le pattern MVC
2) Framework .NET CORE et le pattern MVC ▪ Partie 4: Les micro services et les communication des web service
3) Interrogation de la base de données ▪ La note des comptes rendus est inclus dans la note du CC
▪ Examen final : 50% de la note finale
4) Les micro services et les communication des web service

PR. AZROUMAHLI CHAIMAE

PARTIE 1: PRÉSENTATION DU FRAMEWORK .NET 1. INTRODUCTION À L'INITIATIVE .NET


1.1. Présentation de la plateforme .NET
SÉANCE 1
▪ Le .NET Framework est une plateforme pour développer et implémenter:
▪ Un logiciel pour ordinateur personnel, Application web, Application mobile, etc.

1) Introduction à l'initiative .NET et à la plate-forme .NET ▪ Il a été conçu et est entretenu par Microsoft Corporation. Il est sorti vers l'an 2000.

2) Fonctionnalités de .NET ▪ .NET possède une riche collection de bibliothèques de classes (appelée Base Class Library) pour implémente:

3) Gestion des codes ▪ Les Interface graphique, Les requêtes, Les base de données, Les services Web, etc.

4) Fonctionnalités du langage C#  .NET n'est pas une technologie unique. Il s'agit plutôt d'un ensemble de technologies qui fonctionnent ensemble
de manière transparente pour résoudre un problème.
5) La POO dans C#
6) Gestion des erreurs et des exceptions

Framework DOTNET - 1
Framework DOTNET – Partie 1

1. INTRODUCTION À L'INITIATIVE .NET 1. INTRODUCTION À L'INITIATIVE .NET


1.2. Type des applications .NET 1.3. Les SDK de la plateforme .NET
(1) Applications Web [Link] : il s'agit d'applications basées sur un navigateur dynamique et piloté par les
données. ▪ .NET dispose d'un kit de développement logiciel (SDK) complet
(2) Applications basées sur Windows Forms: elles font référence aux applications clientes riches traditionnelles. - plus communément appelé .NET Framework SDK - qui fournit
(3) Applications de console : elles font référence aux applications de type DOS traditionnelles telles que les scripts les classes, les interfaces et les compilateurs de langage
de traitement par lots. nécessaires pour créer tou type d’application.
(4) Bibliothèques de composants : il s'agit de composants qui encapsulent généralement une logique métier. ▪ Framework SDK est Open Source. Vous pouvez le télécharger à
(5) Contrôles personnalisés de Windows : Comme pour les contrôles ActiveX traditionnels, vous pouvez développer partir du site Web MSDN.
vos propres contrôles Windows.
(6) Contrôles personnalisés Web : Le concept de contrôles personnalisés peut être étendu aux applications Web
permettant la réutilisation et la modularisation du code.
 Dans notre cas on vas utiliser Microsoft Visual studio [Link].
(7) Services Web : il s'agit de fonctionnalités « appelables sur le Web » disponibles via les normes de l'industrie
telles que HTTP et XML.
(8) Services Windows : ils font référence aux applications qui s'exécutent en tant que services en arrière-plan. Ils
peuvent être configurés pour démarrer automatiquement au démarrage du système.

1. INTRODUCTION À L'INITIATIVE .NET 1. INTRODUCTION À L'INITIATIVE .NET


1.4. Outil de développement: L’IDE .NET (1/2) 1.4. Outil de développement: L’IDE .NET (2/2)
1.4.1. Présentation de Visual Studio .NET 1.4.2. Les éditions de Visual Studio .NET
▪ Pour tout type d’application on a généralement besoin d’un Environnement de développement (IDE) qui permet ▪ Visual [Link] est disponible en différentes éditions. Vous pouvez sélectionner l'édition appropriée au type
un développement d'action rapide (RAD): de développement que vous effectuez. Les éditions suivantes de [Link] sont disponible:
▪ Le nouveau Visual [Link] est un tel IDE. ✓ Professional Visual Studio .NET : Les développeurs peuvent utiliser cette édition pour créer rapidement des
▪ [Link] est un IDE puissant et flexible qui facilite le développement d'applications .NET, parmi ces fonctionnalités: applications Internet et de développement et créer des solutions qui couvrent n'importe quel appareil et
▪ Conception par glisser-déposer s'intègrent à n'importe quelle plate-forme.
▪ Fonctionnalités IntelliSense ✓ Enterprise Developer Visual Studio .NET: contient toutes les fonctionnalités de l'édition Professional, ainsi que
▪ Mise en évidence de la syntaxe et vérification automatique de la syntaxe des fonctionnalités supplémentaires pour le développement d'entreprise (Web XML).
▪ Excellents outils de débogage ✓ Enterprise Architect Visual Studio .NET: contient toutes les fonctionnalités de l'édition Visual Studio .NET
▪ Intégration avec un logiciel de contrôle de version tel que Visual Source Safe (VSS) Enterprise Developer et inclut en outre des fonctionnalités de conception, de spécification et de communication
▪ Gestion de projet facile de l'architecture et des fonctionnalités des applications (ex: UML).

 Notez que lorsque vous installez Visual [Link], .NET Framework SDK est
automatiquement installé sur la machine.

Framework DOTNET - 2
Framework DOTNET – Partie 1

PARTIE 1: PRÉSENTATION DU FRAMEWORK .NET 2. FONCTIONNALITÉS DE .NET


2.1. Fonctionnalités du .NET (1/5)
SÉANCE 1 2.1.1. Fonctionnalité riche prête à l'emploi
▪ Le framework .NET fournit un riche ensemble de fonctionnalités prêtes à l'emploi.
▪ Il contient des centaines de classes qui offrent une variété de fonctionnalités prêtes à l'emploi dans vos
1) Introduction à l'initiative .NET et à la plate-forme .NET applications.
2) Fonctionnalités de .NET 2.1.2. Développement facile d'applications Web
3) Gestion des codes ▪ [Link] fournit un modèle de programmation piloté par des événements avec une interface utilisateur
4) Fonctionnalités du langage C# complexe.
▪ Les contrôles serveur [Link] fournissent des éléments d'interface utilisateur avancés (comme le calendrier et
5) La POO dans C# les grilles) qui économiser beaucoup de codage du côté du programmeur.
6) Gestion des erreurs et des exceptions

2. FONCTIONNALITÉS DE .NET 2. FONCTIONNALITÉS DE .NET


2.1. Fonctionnalités du .NET (2/5) 2.1. Fonctionnalités du .NET (3/5)
2.1.3. Prise en charge de la POO 2.1.5. Prise en charge de plusieurs appareils
▪ .NET fournit un environnement entièrement orienté objet.
▪ Des langages tels que C#.NET prennent désormais en charge de nombreuses fonctionnalités OO qui manquaient
traditionnellement.
▪ Même les types primitifs comme les entiers et les caractères peuvent être traités comme des objets - quelque
chose qui n'est pas disponible même dans les langages OO comme C++.

2.1.4. Prise en charge multilingue


▪ Actuellement, quatre langages sont disponibles dès la sortie de la boîte du .NET framework, à savoir : Visual
[Link], C#, [Link] et Managed C++ (un dialecte de Visual C++).

Framework DOTNET - 3
Framework DOTNET – Partie 1

2. FONCTIONNALITÉS DE .NET 2. FONCTIONNALITÉS DE .NET


2.1. Fonctionnalités du .NET (4/5) 2.1. Fonctionnalités du .NET (5/5)
2.1.6. Gestion automatique de la mémoire 2.1.8. Sécurité
▪ Le garbage collector du Common Language Runtime (CLR) gère l'allocation et la libération de mémoire pour une ▪ Windows a toujours été critiquée pour ses mécanismes de sécurité médiocres.
application.
▪ Microsoft a fait de gros efforts pour rendre la plate-forme .NET sûre sécurisée pour les applications d'entreprise.
▪ Pour les développeurs, cela signifie que vous n'avez pas à écrire de code pour effectuer des tâches de
gestion de la mémoire lorsque vous développez des applications managées. ▪ Ces fonctionnalités rend l'application globale plus robuste et sécurisée:
▪ La gestion automatique de la mémoire peut éliminer les problèmes courants, comme oublier de libérer un
✓ Type Safety: type de sécurité
objet et provoquer une fuite de mémoire, ou tenter d'accéder à la mémoire d'un objet qui a déjà été libéré.
✓ Code Access Security: code de sécurité d'accès
2.1.7. Prise en charge XML solide ✓ Role Based Authentication: authentification basée sur les rôles
▪ XML a acquis un tel soutien dans l'industrie que presque tous les fournisseurs ont publié une sorte de mises à
niveau ou de correctifs de leur logiciel existant pour le rendre «compatible avec XML»: .NET a intégré XML
directement dans son cadre de base.
▪ La prise en charge de la manipulation et de la transformation de documents XML,
▪ .NET fournit des services Web XML basés sur des normes telles que HTTP, XML et SOAP.

2. FONCTIONNALITÉS DE .NET 2. FONCTIONNALITÉS DE .NET


2.2. Les composants et la structure des application .NET 2.3. [Link] Core vs [Link] Framework:
▪ .Net Framework Architecture est un modèle de programmation pour la plate-forme .Net qui fournit:
▪ un environnement d'exécution
▪ une intégration avec divers langages de programmation pour un développement et un déploiement simples
de diverses applications Windows et de bureau.
▪ Il se compose de bibliothèques de classes et de composants réutilisables.

Language Library CLR

Windows Forms Framework Class Library Common Language Runtime

[Link] core

[Link] core MVC

Framework DOTNET - 4
Framework DOTNET – Partie 1

2. FONCTIONNALITÉS DE .NET PARTIE 1: PRÉSENTATION DU FRAMEWORK .NET


2.4. Introduction à l’[Link] Core:
▪ L’[Link] core est un framework:
SÉANCE 1
▪ open source
▪ multiplateforme (cross-plateforme) :

IActionResults
▪ Application peut être développée et 1) Introduction à l'initiative .NET et à la plate-forme .NET
[Link] Core MVC ViewResults
exécutées sur windows, MacOS, Linux
2) Fonctionnalités de .NET
▪ Hébergement: IIS, Apache, Docker, …
▪ Une hautes performances pour la création [Link] Core Web API JSON Result 3) Gestion des codes
d'applications modernes et connectées à Internet. 4) Fonctionnalités du langage C#
▪ L’[Link] core est une refonte (redisign) de l’[Link] 4 5) La POO dans C#
▪ L’[Link] core fournit un modèle de programmation
unifié pour MVC et API Web 6) Gestion des erreurs et des exceptions

3. GESTION DES CODES 3. GESTION DES CODES


3.1. Configuration de la machine pour le développement [Link] Core: 3.2. Création du premier projet [Link] Core (1/2)
Ouvrir un projet (repository) qui existe soit dans DevOps soit sur GitHub.
→ L’idée général est de cloner ce projet dans votre machine local.
1 Editeur (IDE): VS, VS Code, Vim, Atom, Brackets, Sublime Text, ….

Microsoft Visual Studio: [Link] Ouvrir une solution existante (généralement une bibliothéques)
.NET core runtime
2 .NET core SDK: Software Development Kit
Ouvrir un projet à partir d’un dossier local
.NET core SDK
[Link]

Créer un nouveau projet


3 Git and Github:

[Link] Ouvrir l’interface de VS qui permet aussi de refaire les même opération: Fichier → nouveau projet.

Framework DOTNET - 5
Framework DOTNET – Partie 1

3. GESTION DES CODES 3. GESTION DES CODES


3.2. Création du premier projet [Link] Core (2/2) 3.2. Structure d’un projet [Link] Core vide (1/5)
Il existe différents type d’application qu’on peut créer à l’aide de l’IDE VS Community:

Cette partie permet de connecter notre


application à d’autre service. A savoir:
▪ Azure
▪ Active Directory
▪ SQL Service
▪ MangoDB
▪ …

3. GESTION DES CODES 3. GESTION DES CODES


3.2. Structure d’un projet [Link] Core vide (2/5) 3.2. Structure d’un projet [Link] Core vide (3/5)

Il contient un fichier JSON généré par le


Cette partie est dédiés aux:
Framework qui contient touts les propriétés du
• les bibliothèques utilisé
projet crée. A savoir:
• Les packages utilisé
• Le type de sortie ( navigateur, application
• …
console)
• Le SDK utilisé
• Le système d’exploitation
• …

Framework DOTNET - 6
Framework DOTNET – Partie 1

3. GESTION DES CODES 3. GESTION DES CODES


3.2. Structure d’un projet [Link] Core vide (4/5) 3.2. Structure d’un projet [Link] Core vide (5/5)

Cette un fichier JSON qui contient des information La fonction main (le point entré de
en relation avec notre application, comme: l’application) de notre application.
• Les string a utiliser pour se connecter à Cette une class qui rend l’application console
une base de données à une application web.
• Les variables globales
• …

PARTIE 1: PRÉSENTATION DU FRAMEWORK .NET PARTIE 1: PRÉSENTATION DU FRAMEWORK .NET


SÉANCE 1:TRAVAUX PRATIQUES SÉANCE 2

1) Introduction à l'initiative .NET et à la plate-forme .NET


TP1: Installation et configuration de L’[Link] Core 2) Fonctionnalités de .NET
3) Gestion des codes
4) Fonctionnalités du langage C#
5) La POO dans C#
6) Gestion des erreurs et des exceptions

Framework DOTNET - 7
Framework DOTNET – Partie 1

4. FONCTIONNALITÉS DU LANGAGE C# 4. FONCTIONNALITÉS DU LANGAGE C#


4.1. Application Hello World: Un autre namespace qui contient les 4.2. Les sorties C#:
fonctions qu’on va utiliser par la suite. ▪ Pour sortir des valeurs ou imprimer du texte en C#, vous pouvez utiliser la méthode WriteLine() :
le namespace
principale de notre using System; Syntaxe: [Link]("Hello World!");
application.
namespace MyApp ▪ Il existe également une méthode Write(), similaire à WriteLine(). La seule différence est qu'il n'insère pas
{ de nouvelle ligne à la fin de la sortie :
internal class Program La fonction du point
Syntaxe: [Link]("Hello World! ");
{ d’entrée d’une
static void Main(string[] args) application.
{
4.3. Les commentaires C#:
[Link]("Hello World!"); ▪ Les commentaires sur une seule ligne commencent par deux barres obliques (//).
} ▪ Les commentaires multilignes commencent par /* et se terminent par */.
}
Exemple: // Ceci est un commentaire
}
/* Ceci est un commentaire sur
deux lignes */

4. FONCTIONNALITÉS DU LANGAGE C# 4. FONCTIONNALITÉS DU LANGAGE C#


4.4. Les variables et les constants: 4.4. Les variables et les constants:
4.4.1. Déclaration et initialisation : 4.4.2. Types simples (types de données primitifs): (2/2)
▪ La déclaration et l’initialisation des variables se fait comme ce suit:
Syntaxe: type variableName = value;

▪ La déclaration des constants:


Syntaxe: const type constantName = value;

4.4.2. Types simples (types de données primitifs): (1/2)


▪ Les variables simples ou de type valeur sont celles qui se voient attribuer un espace dans le stack au lieu du
heap.
▪ Chaque fois que vous déclarez une variable de type valeur, vous avez alloué le nombre d'octets associés à ce
type sur le stack et travaillez directement avec ce tableau de bits alloué.
▪ Lorsque vous transmettez une variable de type valeur, vous transmettez la valeur de cette variable et non
une référence à l'objet sous-jacent.

Framework DOTNET - 8
Framework DOTNET – Partie 1

4. FONCTIONNALITÉS DU LANGAGE C# 4. FONCTIONNALITÉS DU LANGAGE C#


4.4. Les variables et les constants: 4.4. Les variables et les constants:
4.4.3. Conversion des types: (1/2) 4.4.3. Conversion des types: (2/2)
▪ La conversion de type consiste à attribuer une valeur d'un type de données à un autre type. En C#, il existe deux ▪ Il est également possible de convertir explicitement les types de données à l'aide de méthodes intégrées, telles
types de casting : que [Link], [Link], [Link], Convert.ToInt32 (int) et
▪ Casting implicite (automatiquement) - conversion d'un type plus petit en une taille de type plus grande: Convert.ToInt64 (long).
char -> int -> long -> float -> double
▪ Casting explicite (manuellement) - conversion d'un type plus grand en un type de taille plus petite: double Exemple:
-> float -> long -> int -> char int myInt = 10;
Exemple: double myDouble = 5.25;
bool myBool = true;
int myInt = 9; double myDouble = 9.78;
double myDouble = myInt; int myInt = (int) myDouble; [Link]([Link](myInt)); // convert int to string
[Link](myInt); // Outputs 9 [Link](myDouble); // Outputs 9.78 [Link]([Link](myInt)); // convert int to double
[Link](myDouble); // Outputs 9 [Link](myInt); // Outputs 9 [Link](Convert.ToInt32(myDouble)); // convert double to int
[Link]([Link](myBool)); // convert bool to string

4. FONCTIONNALITÉS DU LANGAGE C# 4. FONCTIONNALITÉS DU LANGAGE C#


4.4. Les variables et les constants: 4.4. Les variables et les constants:
4.4.4. Types Objet : 4.4.5. Types Class :
▪ Les types de données personnalisés sont disponibles dans le framework .NET sous la forme de classes ou de type
▪ Les variables de type objet ou de type référence sont celles auxquelles un espace de stockage est alloué dans le de classe.
heap.
▪ Les objets de type référence peuvent être nuls. ▪ Ce n'est rien d'autre qu'un ensemble de données et de comportements associés définis par le développeur.
▪ Lorsqu'un type de référence est alloué sous les couvertures, une valeur est allouée sur le heap et une ▪ Le type d'objet et le type de classe sont tous deux des variables de type référence. Le type d'objet se compose
référence à cette valeur est renvoyée. d'objets prédéfinis et disponibles avec le framework .NET, tels que string. Le type de classe se compose de types de
▪ Il existe essentiellement quatre types de références : données personnalisés définis par l'utilisateur, tels que la classe employé indiquée ci-dessous.
▪ les classes : classes Exemple: class Employee{
▪ les interfaces : interfaces
int empid;
▪ les délégués : delegates
string empname
▪ Les listes: arrays
public employee(){
empname = “Reshmi”;
}
}

Framework DOTNET - 9
Framework DOTNET – Partie 1

4. FONCTIONNALITÉS DU LANGAGE C# 4. FONCTIONNALITÉS DU LANGAGE C#


4.5. Les entrée d’utilisateur dans C#: 4.6. Les chaines de caractère dans C#:
▪ La méthode [Link]() est utilisé pour obtenir l'entrée de l'utilisateur. ▪ Une variable string contient une chaine de caractères entourés par des guillemets :
Exemple: [Link]("Saisir username:"); Exemple: string txt = "Hello World";
string userName = [Link](); ▪ Un string en C # est un objet, qui contient des propriétés et des méthodes pouvant effectuer certaines
[Link]("Username est: " + userName); opérations sur des chaînes.

▪ La méthode [Link]() renvoie une chaîne de caractère. Par conséquent, on peut pas obtenir 4.6.1. La langueur d’une chaine de caractère:
d'informations à partir d'un autre type de données, tel que int. ▪ La longueur d'une chaîne peut être trouvée avec la propriété Length :
▪ On doit utiliser la méthode convenable pour convertir le type des données. Exemple: [Link](“La longueur du string est: " + [Link]);
Exemple: [Link]("Enter your age:");
int age = Convert.ToInt32([Link]()); 4.6.2. Autre méthodes:
[Link]("Your age is: " + age); ▪ .ToUpper() et .ToLower() renvoient une copie du string convertie en majuscule ou en minuscule :
Exemple: [Link]([Link]());
[Link]([Link]());

4. FONCTIONNALITÉS DU LANGAGE C# 4. FONCTIONNALITÉS DU LANGAGE C#


4.6. Les chaines de caractère dans C#: 4.6. Les chaines de caractère dans C#:
4.6.3. La concaténation : 4.6.4. L’ interpolation des chaînes de caractères:
▪ L'opérateur + peut être utilisé entre les chaînes pour les combiner. C'est ce qu'on appelle la concaténation. ▪ Une autre option de concaténation de chaînes est l'interpolation de chaînes, qui remplace les valeurs des
variables par des espaces réservés dans une chaîne.
▪ la méthode [Link]() est aussi utiliser pour concaténer deux chaînes caractères ▪ Notez que vous n'avez pas à vous soucier des espaces, comme avec la concaténation.
Exemple: Exemple: string firstName = "John";
string firstName = "John "; string lastName = "Doe";
string lastName = "Doe"; string name = $"Mon nom complet est: {firstName} {lastName}";
[Link](name);
string name1 = firstName + lastName;
4.6.5. Les caractère spéciaux:
[Link](name1);
\' Le caractère ' \n Nouvelle ligne
string name2 = [Link](firstName, lastName);
[Link](name2); \" Le caractère " \t Tabulation
\\ Le caractère \ \b Retour arrière

Framework DOTNET - 10
Framework DOTNET – Partie 1

4. FONCTIONNALITÉS DU LANGAGE C# 4. FONCTIONNALITÉS DU LANGAGE C#


4.7. Les structures de contrôle: 4.7. Les structures de contrôle:
4.7.1. La comparaison et l’instruction if…else: (1/2) 4.7.1. La comparaison et l’instruction if…else: (2/2)
▪ Utilisez l'instruction if pour spécifier un bloc de code C# à exécuter si une condition est vraie. ▪ Il existe également un raccourci if else, connu sous le nom ternary operator car il se compose de trois
▪ Utilisez l'instruction else pour spécifier un bloc de code à exécuter si la condition est fausse. opérandes.
▪ Utilisez l'instruction else if pour spécifier une nouvelle condition si la première condition est fausse. ▪ Il peut être utilisé pour remplacer plusieurs lignes de code par une seule ligne.
▪ Il est souvent utilisé pour remplacer les instructions simples if else .
Syntaxe: if (condition1){
// block d’instructions a exécuter si la condition1 est vrai Syntaxe: variable = (condition) ? expressionTrue : expressionFalse;
}
else if (condition2) { Exemple: int time = 20;
// block d’instructions a exécuter si la condition1 est fausse et condition2 est vrai
string result = (time < 18) ? "Bonjour." : "Bonsoir.";
}
[Link](result);
else{
// block d’instructions a exécuter si la condition1 et condition2 fausse
}

4. FONCTIONNALITÉS DU LANGAGE C# 4. FONCTIONNALITÉS DU LANGAGE C#


4.7. Les structures de contrôle: 4.7. Les structures de contrôle:
4.7.2. L’instruction switch: 4.7.3. La boucle while et do/while:
▪ Utilisez l'instruction switch pour sélectionner l'un des nombreux blocs de code à exécuter. ▪ La boucle while parcourt un bloc de code tant qu'une condition spécifiée est vraie.
Syntaxe: switch(expression)
▪ La boucle do…while est une variante de la boucle while.
{ ▪ Cette boucle exécutera le bloc de code une fois, avant de vérifier si la condition est vraie, puis elle répétera
case x: la boucle tant que la condition est vraie.
// code block Syntaxe:
break;
case y: do
while (condition)
// code block {
{
break; // code block to be executed
// code block to be executed
default: }
}
// code block while (condition);
break;
}

Framework DOTNET - 11
Framework DOTNET – Partie 1

4. FONCTIONNALITÉS DU LANGAGE C# 4. FONCTIONNALITÉS DU LANGAGE C#


4.7. Les structures de contrôle: 4.7. Les structures de contrôle:
4.7.4. La boucle for : 4.7.5. La boucle foreach :
▪ Lorsque vous savez exactement combien de fois vous voulez parcourir un bloc de code, utilisez la boucle for au ▪ Il existe également une boucle foreach, qui est utilisée exclusivement pour parcourir les éléments d'un tableau :
lieu d'une boucle while : Syntaxe:
foreach (type variableName in arrayName) {
Syntaxe: définit la condition // code block to be executed
d'exécution du bloc de }
est exécutée (une fois) code. est exécutée (à chaque Exemple:
avant l'exécution du
bloc de code. fois) après l'exécution
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
du bloc de code.
foreach (string i in cars)
for (statement 1; statement 2; statement 3)
{
{
[Link](i);
// code block to be executed
}
}

4. FONCTIONNALITÉS DU LANGAGE C# 4. FONCTIONNALITÉS DU LANGAGE C#


4.7. Les structures de contrôle: 4.8. Les listes et les tableaux:
4.7.6. Les déclarations break et continue : 4.8.1. Créer une liste:
▪ L'instruction break peut être utilisée pour sortir d'une boucle. ▪ Les listes sont utilisés pour stocker plusieurs valeurs dans une seule variable, au lieu de déclarer des variables
▪ L'instruction continue interrompt une itération (dans la boucle), si une condition spécifiée se produit, et continue distinctes pour chaque valeur.
avec l'itération suivante dans la boucle. Syntaxe: type[] nom_liste;
Exemple:
4.8.2. Accéder aux éléments d'un tableau:
int i = 0;
int i = 0;
while (i < 10) {
▪ Pour accédez à un élément de la liste en référant au numéro d'index.
while (i < 10) { Exemple: string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
if (i == 4) {
[Link](i); [Link](cars[0]);
i++;
i++;
continue; //n’affiche pas le 4 seulement 4.8.3. Modifier un élément de la liste:
if (i == 4) {
break; //arrête la boucle
} ▪ Pour modifier la valeur d'un élément spécifique, reportez-vous au numéro d'index:
[Link](i);
} Exemple: cars[0] = "Opel";
i++;
}
}

Framework DOTNET - 12
Framework DOTNET – Partie 1

4. FONCTIONNALITÉS DU LANGAGE C# 4. FONCTIONNALITÉS DU LANGAGE C#


4.8. Les listes et les tableaux: 4.8. Les listes et les tableaux:
4.8.4. Langueur d’une liste: 4.8.5. Autre méthode pour créer des liste: (2/2)
▪ Pour connaître le nombre d'éléments d’une liste, on utilise la propriété Length :  Si vous déclarez un tableau et que vous l'initialisez ultérieurement, vous devez utiliser le mot-clé new :
Exemple: string[] cars = {"Volvo", "BMW", "Ford", "Mazda"}; Exemple:
[Link]([Link]);
// Déclaration de la liste
4.8.5. Autre méthode pour créer des liste: (1/2) string[] cars;
// Créez un tableau de quatre éléments et ajoutez des valeurs ultérieurement
// ajout des valeurs
string[] cars = new string[4];
cars = new string[] {"Volvo", "BMW", "Ford"};
// Créez un tableau de quatre éléments et ajoutez immédiatement des valeurs
string[] cars = new string[4] {"Volvo", "BMW", "Ford", "Mazda"};

// Créer un tableau de quatre éléments sans spécifier la taille


string[] cars = new string[] {"Volvo", "BMW", "Ford", "Mazda"};

PARTIE 1: PRÉSENTATION DU FRAMEWORK .NET PARTIE 1: PRÉSENTATION DU FRAMEWORK .NET


SÉANCE 2:TRAVAUX PRATIQUES SÉANCE 3

1) Introduction à l'initiative .NET et à la plate-forme .NET


TP2: Approche structurée à la résolution de problèmes 2) Fonctionnalités de .NET
partie - 2 3) Gestion des codes
4) Fonctionnalités du langage C#
5) La POO dans C#
6) Gestion des erreurs et des exceptions

Framework DOTNET - 13
Framework DOTNET – Partie 1

5. LA POO DANS C# 5. LA POO DANS C#


5.1. Les classes et les objets: 5.2. les méthodes et les attributs:
5.1.1. Création des classes: Exemple:
▪ Pour créer une classe, on utilise le mot clé class :
Exemple: class Car class MyClass Les attributs
{ {
string color = "red"; string color = "rouge"; La méthode de
} int maxSpeed = 200; la classe
5.1.2. Création des objets: public void meassageCar()
▪ Pour créer un objet de Car, spécifiez le nom de la classe, suivi du nom de l'objet, et utilisez le mot-clé new : {
[Link]("La methode de la classe Car!");
Exemple: Car obj = new Car(); }
}

5. LA POO DANS C# 5. LA POO DANS C#


5.3. les constructeurs: 5.4. les modes d’accès :
▪ Un constructeur est une méthode spéciale utilisée pour initialiser des objets. L'avantage d'un constructeur, c'est
qu'il est appelé lorsqu'un objet d'une classe est créé.
▪ Il peut être utilisé pour définir des valeurs initiales pour les champs. Mode d’accès Description
Exemple constructeur sans paramètre : Exemple constructeur paramétré : Public Le code est accessible pour toutes les classes.
class Car class Car Private Le code n'est accessible qu'au sein de la même classe.
{ { Protected Le code est accessible dans la même classe ou dans une
private string model; private string model; classe héritée de cette classe.
public Car() public Car(string modelName)
{ { Internal Le code n'est accessible qu'au sein de son propre assembly,
[Link] = "Mustang"; [Link] = modelName; mais pas à partir d'un autre assembly.
} }

} }

Car Ford = new Car(); Car Ford = new Car("Mustang");

Framework DOTNET - 14
Framework DOTNET – Partie 1

5. LA POO DANS C# 5. LA POO DANS C#


5.5. les propriétés et l’encapsulation: 5.6. L’Héritage:
▪ Une propriété est comme une combinaison d'une variable et d'une méthode, et elle a deux méthodes : ▪ Pour hériter d'une classe, utilisez le symbole : .
✓ une méthode get et une méthode set.
Exemple: Exemple 2: class Vehicle // la classe de base (parent)
{
class Person class Person
public string brand = "Ford";
{ {
public void honk()
private string name; // attribut public string Name
{
public string Name // propriétés { get; set; }
[Link]("Tuut, tuut!");
{ }
}
get { return name; }
}
set { name = value; }
}
class Car : Vehicle // La classe héritée
}
{
Person person1 = new Person(); public string modelName = "Mustang";
[Link] = "Med"; }
[Link]([Link]);

5. LA POO DANS C# PARTIE 1: PRÉSENTATION DU FRAMEWORK .NET


5.7. Les listes des objets:
5.7.1. Les listes dans C#: SÉANCE 3
▪ Une liste est une collection d'éléments accessibles par index et fournit des fonctionnalités pour rechercher,
trier et manipuler des éléments de liste.
➔La classe List<T> définie dans l'espace de noms [Link] est une classe 1) Introduction à l'initiative .NET et à la plate-forme .NET
générique et peut stocker tous les types de données pour créer une liste.
2) Fonctionnalités de .NET
Syntaxe :
3) Gestion des codes
List<ClassName> ObjectList = new List<ClassName>();
4) Fonctionnalités du langage C#
[Link](new ClassName());
5) La POO dans C#
foreach (var obj in ObjectList){ 6) Gestion des erreurs et des exceptions
[Link]([Link]);
}

Framework DOTNET - 15
Framework DOTNET – Partie 1

6. GESTION DES ERREURS ET DES EXCEPTIONS PARTIE 1: PRÉSENTATION DU FRAMEWORK .NET


❑ L'instruction try/catch est utilisée dans la plupart des langage de programmation pour effectuer la gestion
des exceptions. SÉANCE 3:TRAVAUX PRATIQUES
 le bloc try est utilisé pour placer le code susceptible de lever une exception.
 le bloc catch est utilisé pour gérer l'exception.
Exemple :

try {
− L'instruction try/catch gére l'exception: TP2: Approche structurée à la résolution de problèmes
[Link].
int X = 300; − Le reste du code est exécuté même après partie – 3
int Y = 0; l'exception.
int Z = X/Y;
}

catch (Exception e) {
[Link](e);
}
//liste des instructions

Framework DOTNET - 16

Vous aimerez peut-être aussi