Académique Documents
Professionnel Documents
Culture Documents
1
Plan
2
Architecture du .Net
3
Framework .Net est :
5
Bibliothèque de classes
• Toutes les classes prédéfinies sont accessibles telles quelles à tous les
langages du framework
• Elles constituent une bibliothèque de classes très riche qui peut être
étendue par adjonction de nouvelles classes.
6
Bibliothèque de classes
7
Exemples de Espaces de noms
System.Collections Les espaces de noms System.Collections contiennent des types qui définissent des
objets de collection standard, spécialisés et génériques.
System.Data Les espaces de noms System.Data contiennent des classes pour accéder et gérer des
données à partir de sources diverses. L'espace de noms de niveau supérieur et un
nombre d'espaces de noms enfants forment l'architecture ADO.NET et les
fournisseurs de données ADO.NET. Par exemple, les fournisseurs sont disponibles
pour SQL Server, Oracle, ODBC et OleDB. D'autres espaces de noms enfants
contiennent des classes utilisées par ADO.NET Entity Data Model (EDM) et les
services de données WCF.
System.Linq Les espaces de noms System.Linq contiennent des types qui prennent en charge les
requêtes utilisant LINQ (Language-Integrated Query). Il s'agit notamment des
types qui représentent les requêtes sous forme d'objets dans les arborescences des
expressions.
8
Premier exemple en C#
• Les développeurs peuvent eux même déclarer des espaces de nom avec la
directive namespace; ceci permet d’organiser les classes et les identifier
9
de façon unique
Types en C#
• Types valeur
• Contient des données
• Ne peut être ‘null’
• Primitives int i; float x;
• Enumérations enum State {Off, On}
• Structures struct Point { float x, y:}
• Types référence
• Contient des références vers des objets
• peut être ‘null’
• Racine Object
• Chaîne string
• Classes
• Interfaces
• Tableaux
10
• Delegates
Types en C#
11
Constantes en C#
Syntaxe Générale:
const <Identificateur_de_type> nom=valeur;
12
Exemple 2
using System;
namespace Chap1 {
class Exemple1 {
int i=2;
var j = 3;
}
13
Instruction « if »
If (condition)
{
Bloc d’instructions si condition vraie
}
else
{
Bloc d’instructions si condition fausse
}
Exemple 1
14
Instruction « if »
If (condition)
{
Bloc d’instructions si condition vraie
}
else
{
Bloc d’instructions si condition fausse
}
Exemple 2
15
Instruction « Switch»
switch (variable)
{
case valeur1:
Instruction(s) pour valeur1;
break;
case valeur2:
Instruction(s) pour valeur2;
break;
….
default:
Instruction(s) pour valeur par défaut;
break;
}
16
Structures itératives : boucle « Pour »
17
Structures itératives : boucle « Tant que »
18
Énumérations en C#
• Utiliser le mot clé enum et spécifier les différentes du type énuméré
Exemple
19
Les tableaux en C#
• Un tableau C# est un objet permettant de rassembler sous un même
identificateur des données de même type. Sa déclaration est la suivante :
Exemple1:
Exemple 2:
20
Les tableaux en C#
• System.Array est la classe de base abstraite de tous les types tableau. Vous
avez la possibilité d'utiliser les propriétés et les autres membres de classe de
System.Array.
21
Les listes en C#
https://msdn.microsoft.com/fr-fr/library/6sh2ey19%28v=vs.110%29.aspx?cs-save-lang=
1&cs-lang=csharp#code-snippet-1
22
Les exceptions en C#
https://msdn.microsoft.com/fr-fr/library/ms173160.aspx
• Les mots clés try, catch et finally sont utilisés pour le traitement des
exceptions en C#.
Exemple
23
Gestion des exceptions en C#
https://msdn.microsoft.com/fr-fr/library/ms173160.aspx
•Délimitez le bloc d’instructions susceptible de lever des exceptions par un bloc try.
• En C#, le mot clé catch est utilisé pour définir un gestionnaire d'exceptions.
• Le code figurant dans les blocs finally est exécuté même si une exception est levée.
Utilisez un bloc finally pour libérer des ressources, notamment pour fermer tous les
flux ou fichiers qui ont été ouverts dans le bloc try.
24
Les exceptions en C#
https://msdn.microsoft.com/fr-fr/library/ms173160.aspx
25
26