Apprenez à développer en C# Par nico.pyright www.siteduzero.com Licence Creativ
Apprenez à développer en C# Par nico.pyright www.siteduzero.com Licence Creative Commons BY-NC-SA 2.0 Dernière mise à jour le 24/04/2012 Sommaire 1 Sommaire ........................................................................................................................................... 2 Lire aussi ............................................................................................................................................ 4 Apprenez à développer en C# ............................................................................................................ 5 Partie 1 : Les rudiments du langage C# .............................................................................................. 6 Introduction au C# ............................................................................................................................................................. 6 Avant propos ............................................................................................................................................................................................................... 6 A qui s’adresse ce tutoriel ? ........................................................................................................................................................................................ 6 Esprit du tutoriel .......................................................................................................................................................................................................... 6 Durée d’apprentissage ................................................................................................................................................................................................ 6 C'est tout ? .................................................................................................................................................................................................................. 6 Allez plus loin ! ............................................................................................................................................................................................................ 7 Qu'est-ce que le C# ? .................................................................................................................................................................................................. 7 Comment sont créées les applications informatiques ? .............................................................................................................................................. 7 Une application informatique : qu'est-ce que c'est ? ................................................................................................................................................... 7 Comment créer des programmes "simplement" ? ...................................................................................................................................................... 10 Exécutables ou assemblages ? ................................................................................................................................................................................ 10 Qu'est-ce que le framework .NET ? .......................................................................................................................................................................... 12 Créer un projet avec Visual C# 2010 express ................................................................................................................ 13 Que faut-il pour démarrer ? ....................................................................................................................................................................................... 13 Installer Visual C# 2010 express ............................................................................................................................................................................... 17 Démarrer Visual C# 2010 Express ............................................................................................................................................................................ 17 Créer un projet .......................................................................................................................................................................................................... 19 Analyse rapide de l’environnement de développement et du code généré .............................................................................................................. 21 Ecrire du texte dans notre application ....................................................................................................................................................................... 21 L'exécution du projet ................................................................................................................................................................................................. 26 La syntaxe générale du C# ............................................................................................................................................. 26 Ecrire une ligne de code ........................................................................................................................................................................................... 28 Le caractère de terminaison de ligne ........................................................................................................................................................................ 29 Les commentaires ..................................................................................................................................................................................................... 30 La complétion automatique ....................................................................................................................................................................................... 32 Les variables ................................................................................................................................................................... 32 Qu’est-ce qu’une variable ? ...................................................................................................................................................................................... 34 Les différents types de variables ............................................................................................................................................................................... 35 Affectations, opérations, concaténation .................................................................................................................................................................... 37 Les caractères spéciaux dans les chaines de caractères ......................................................................................................................................... 41 Les instructions conditionnelles ...................................................................................................................................... 42 Les opérateurs de comparaison ................................................................................................................................................................................ 42 L'instruction "if" .......................................................................................................................................................................................................... 45 L'instruction "Switch" ................................................................................................................................................................................................. 47 Les blocs de code et la portée d’une variable ................................................................................................................. 48 Les blocs de code ..................................................................................................................................................................................................... 48 La portée d’une variable ............................................................................................................................................................................................ 50 Les méthodes .................................................................................................................................................................. 50 Créer une méthode ................................................................................................................................................................................................... 51 La méthode spéciale Main() ...................................................................................................................................................................................... 52 Paramètres d’une méthode ....................................................................................................................................................................................... 54 Retour d’une méthode ............................................................................................................................................................................................... 57 Tableaux, listes et énumérations ..................................................................................................................................... 58 Les tableaux .............................................................................................................................................................................................................. 60 Les listes ................................................................................................................................................................................................................... 63 Liste ou tableau ? ...................................................................................................................................................................................................... 63 Les énumérations ...................................................................................................................................................................................................... 65 Utiliser le framework .NET ............................................................................................................................................... 66 L’instruction using ...................................................................................................................................................................................................... 68 La bibliothèque de classes .NET ............................................................................................................................................................................... 69 Référencer une assembly ......................................................................................................................................................................................... 73 D’autres exemples .................................................................................................................................................................................................... 75 TP : Bonjour c'est le week-end ... .................................................................................................................................... 76 Instructions pour réaliser le TP .................................................................................................................................................................................. 76 Correction .................................................................................................................................................................................................................. 78 Aller plus loin ............................................................................................................................................................................................................. 80 Les boucles ..................................................................................................................................................................... 80 La boucle For ............................................................................................................................................................................................................ 84 La boucle Foreach ..................................................................................................................................................................................................... 88 La boucle While ......................................................................................................................................................................................................... 89 Les instructions break et continue ............................................................................................................................................................................. 92 TP : Calculs en boucle .................................................................................................................................................... 92 Instructions pour réaliser le TP .................................................................................................................................................................................. 93 Correction .................................................................................................................................................................................................................. 94 Aller plus loin ............................................................................................................................................................................................................. 96 Partie 2 : Un peu plus loin avec le C# ............................................................................................... 97 Les conversions entre les types ...................................................................................................................................... Sommaire 1/381 www.siteduzero.com 97 Entre les types compatibles : Le casting ................................................................................................................................................................... 101 Entre les types incompatibles ................................................................................................................................................................................. 103 Lire le clavier dans la console ....................................................................................................................................... 104 Lire une phrase ....................................................................................................................................................................................................... 105 Lire un caractère ..................................................................................................................................................................................................... 107 Utiliser le débogueur ..................................................................................................................................................... 108 A quoi ça sert ? ........................................................................................................................................................................................................ 108 Mettre un point d’arrêt et avancer pas à pas ........................................................................................................................................................... 110 Observer des variables ............................................................................................................................................................................................ 112 Revenir en arrière .................................................................................................................................................................................................... 113 La pile des appels .................................................................................................................................................................................................... 115 TP : le jeu du plus ou du moins ..................................................................................................................................... 115 Instructions pour réaliser le TP ................................................................................................................................................................................ 115 Correction ................................................................................................................................................................................................................ 116 Aller plus loin ........................................................................................................................................................................................................... 118 La ligne de commande .................................................................................................................................................. 118 Qu’est-ce que la ligne de commande ? ................................................................................................................................................................... 118 Passer des paramètres en ligne de commande ...................................................................................................................................................... 120 Lire la ligne de commande ...................................................................................................................................................................................... 122 TP : Calculs en ligne de commande ............................................................................................................................. 123 Instructions pour réaliser le TP ................................................................................................................................................................................ 123 Correction ................................................................................................................................................................................................................ 125 Aller plus loin ........................................................................................................................................................................................................... 127 Partie 3 : Le C#, un langage orienté objet ....................................................................................... 128 Introduction à la programmation orientée objet ............................................................................................................ 128 Qu'est-ce qu'un objet ? ............................................................................................................................................................................................ 129 L’encapsulation ....................................................................................................................................................................................................... 129 Héritage ................................................................................................................................................................................................................... 130 Polymorphisme - Substitution ................................................................................................................................................................................. 131 Interfaces ................................................................................................................................................................................................................. 131 À quoi sert la programmation orientée objet ? ........................................................................................................................................................ 133 Créer son premier objet ................................................................................................................................................ 133 Tous les types C# sont des objets ........................................................................................................................................................................... 133 Les classes ............................................................................................................................................................................................................. 135 Les méthodes .......................................................................................................................................................................................................... 139 Notion de visibilité ................................................................................................................................................................................................... 141 Les propriétés .......................................................................................................................................................................................................... 141 Les variables membres : ......................................................................................................................................................................................... 142 Les propriétés : ........................................................................................................................................................................................................ 145 Les propriétés auto-implémentées : ........................................................................................................................................................................ 148 Manipuler des objets ..................................................................................................................................................... 149 Le constructeur ........................................................................................................................................................................................................ 151 Instancier un objet ................................................................................................................................................................................................... 154 Le mot-clé this ......................................................................................................................................................................................................... 155 La POO et le C# ............................................................................................................................................................ 156 Des types, des objets, type valeur et type référence .............................................................................................................................................. 158 Héritage ................................................................................................................................................................................................................... 171 Substitution ............................................................................................................................................................................................................. 176 Polymorphisme ....................................................................................................................................................................................................... 179 La conversion entre les objets avec le casting ........................................................................................................................................................ 185 Notions avancées de POO en C# ................................................................................................................................. 186 Comparer des objets ............................................................................................................................................................................................... 189 Les interfaces .......................................................................................................................................................................................................... 196 Les classes et les méthodes abstraites .................................................................................................................................................................. 200 Les classes partielles .............................................................................................................................................................................................. 201 Classes statiques et méthodes statiques ................................................................................................................................................................ 207 Les classes internes ................................................................................................................................................................................................ 208 Les types anonymes et le mot clé var ..................................................................................................................................................................... 211 TP Programmation Orientée Objet ................................................................................................................................ 212 Instructions pour réaliser le TP ................................................................................................................................................................................ 213 Correction ................................................................................................................................................................................................................ 219 Aller plus loin ........................................................................................................................................................................................................... 221 Deuxième partie du TP ............................................................................................................................................................................................ 221 Correction ................................................................................................................................................................................................................ 226 Mode de passage des paramètres à une méthode ...................................................................................................... 227 Passage de paramètres par valeur ......................................................................................................................................................................... 228 Passage de paramètres en mise à jour .................................................................................................................................................................. 229 Passage des objets par référence .......................................................................................................................................................................... 231 Passage de paramètres en sortie ........................................................................................................................................................................... 232 Les structures ................................................................................................................................................................ 233 Une structure est presque une classe ..................................................................................................................................................................... 233 À quoi sert une structure ? ...................................................................................................................................................................................... 233 Créer une structure ................................................................................................................................................................................................. 236 Passage de structures en paramètres .................................................................................................................................................................... 237 D’autres structures ? ............................................................................................................................................................................................... 238 Les génériques .............................................................................................................................................................. 239 Qu'est-ce que les génériques ? ............................................................................................................................................................................... 239 Les types génériques du framework .NET .............................................................................................................................................................. 240 Créer une méthode générique ................................................................................................................................................................................ 243 Créer une classe générique .................................................................................................................................................................................... Lire aussi 2/381 www.siteduzero.com 245 La valeur par défaut d’un type générique ................................................................................................................................................................ 245 Les interfaces génériques ....................................................................................................................................................................................... 246 Les restrictions sur les types génériques ................................................................................................................................................................ 250 Les types nullables .................................................................................................................................................................................................. 252 TP types génériques ..................................................................................................................................................... 252 Instructions pour réaliser la première partie du TP ................................................................................................................................................. 253 Correction ................................................................................................................................................................................................................ 257 Instructions pour réaliser la deuxième partie du TP ................................................................................................................................................ 258 Correction ................................................................................................................................................................................................................ 260 Aller plus loin ........................................................................................................................................................................................................... 263 Implémenter une interface explicitement ................................................................................................................................................................ 265 Les méthodes d'extension ............................................................................................................................................. 266 Qu'est-ce qu'une méthode d'extension ................................................................................................................................................................... 266 Créer une méthode d'extension .............................................................................................................................................................................. 267 Utiliser une méthode d'extension ............................................................................................................................................................................ 270 Délégués, événements et expressions lambdas .......................................................................................................... 270 Les délégués (delegate) .......................................................................................................................................................................................... 273 Diffusion multiple, le Multicast ................................................................................................................................................................................. 274 Les délégués génériques Action et Func ................................................................................................................................................................ 276 Les expressions lambdas ........................................................................................................................................................................................ 277 Les événements ...................................................................................................................................................................................................... 282 Gérer les erreurs : les exceptions ................................................................................................................................. 282 Intercepter une exception ........................................................................................................................................................................................ 286 Intercepter plusieurs exceptions ............................................................................................................................................................................. 288 Le mot-clé finally ..................................................................................................................................................................................................... 290 Lever une exception ................................................................................................................................................................................................ 291 Propagation de l’exception ...................................................................................................................................................................................... 293 Créer une exception personnalisée ......................................................................................................................................................................... 296 TP événements et météo .............................................................................................................................................. 296 Instructions pour réaliser le TP ................................................................................................................................................................................ 296 Correction ................................................................................................................................................................................................................ 299 Aller plus loin ........................................................................................................................................................................................................... 302 Partie 4 : C# avancé ....................................................................................................................... 302 Créer un projet bibliothèques de classes ...................................................................................................................... 302 Pourquoi créer une bibliothèque de classes ? ........................................................................................................................................................ 303 Créer un projet de bibliothèque de classe ............................................................................................................................................................... 305 Propriétés de la bibliothèque de classe .................................................................................................................................................................. 306 Générer et utiliser une bibliothèque de classe ........................................................................................................................................................ 308 Le mot-clé internal ................................................................................................................................................................................................... 311 Plus loin avec le C# et .NET .......................................................................................................................................... 311 Empêcher une classe de pouvoir être héritée ......................................................................................................................................................... 312 Précisions sur les types et gestion mémoire ........................................................................................................................................................... 315 Masquer une méthode ............................................................................................................................................................................................ 318 Le mot-clé yield ....................................................................................................................................................................................................... 322 Le formatage de chaines, de dates et la culture ..................................................................................................................................................... 330 Les attributs ............................................................................................................................................................................................................. 332 La réflexion .............................................................................................................................................................................................................. 335 La configuration d'une application ................................................................................................................................. 336 Rappel sur les fichiers XML ..................................................................................................................................................................................... 337 Créer le fichier de configuration .............................................................................................................................................................................. 338 Lecture simple dans la section de configuration prédéfinie : AppSettings .............................................................................................................. 341 Lecture des chaines de connexion à la base de données ...................................................................................................................................... 341 Créer sa propre section de configuration à partir d’un type prédéfini ...................................................................................................................... 344 Les groupes de sections ......................................................................................................................................................................................... 345 Créer une section de configuration personnalisée .................................................................................................................................................. 347 Créer une section personnalisée avec une collection ............................................................................................................................................. 351 Introduction à LINQ ....................................................................................................................................................... 352 Les requêtes Linq .................................................................................................................................................................................................... 359 Les méthodes d’extensions Linq ............................................................................................................................................................................. 362 Exécution différée .................................................................................................................................................................................................... 364 Récapitulatif des opérateurs de requêtes ............................................................................................................................................................... 365 Les tests unitaires ......................................................................................................................................................... 366 Qu’est-ce qu’un test unitaire et pourquoi en faire ? ................................................................................................................................................ 366 Notre premier test .................................................................................................................................................................................................... 370 Le framework de test ............................................................................................................................................................................................... 378 Le framework de simulacre ..................................................................................................................................................................................... Lire aussi 3/381 www.siteduzero.com Apprenez à développer en C# Par nico.pyright Mise à jour : 02/02/2012 Difficulté : Facile 23 619 visites depuis 7 jours, classé 14/781 Vous avez entendu parler du langage C, du C++, et voilà qu'on vous présente maintenant le C# ! Encore un langage me direz-vous ? Oui, mais pas n'importe lequel ! Il existe beaucoup de langages de programmation, comme le C, le C++, Python, Java... Chacun a ses avantages, ses inconvénients et ses domaines d'applications. Le C# (Prononcez "Cé charpe" ou "ci charpe" à l'anglaise), vous en avez peut-être entendu parler uploads/Ingenierie_Lourd/ apprenez-a-developper-en-c 1 .pdf
Documents similaires










-
25
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Oct 26, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 11.0060MB