Stephen Randy Davis F-rst Y, ii/;'''!i: r:l l :' ul1 rt''7'l !; y' ;,, ::. C# p

Stephen Randy Davis F-rst Y, ii/;'''!i: r:l l :' ul1 rt''7'l !; y' ;,, ::. C# pour les Nuls Publié par Hungry Minds. Inc. 9t)9 Third Avenue New york, NY 10022 Copyright O 2001 par Hungry Minds, Inc. Pour les Nuls est une mârqlre déposée de Hungry Mincls, Inc For Dummies est lrne marque cléposée de Hungry Minds, Inc Collection dirigée par Jean-Pierre Cano Traduction : Philippe Reboul Édition : Pierre Chauvor Maquette et illustration': Stéphane Angot Tous droits réservés. Toute reproduction, même partielle, du contenu, de la couverture ou des icônes, par quelque procéclé que ce soit (électronique, photocopie, bande magnétique ou autre) est interdite sans autorisation par écrit de Hungry Minds, Inc. ildition française publiée en accord avec Hungry Minds, Inc. O 2002 par Éclitions First Interactive 33, avenue de la République 75011 Paris - France Tét. 01 40'2r 46 46 Fax 0l 40 2L 46 20 E-mail : firstinfo@efirst.com Web: www.efirst.com ISBN: 2-84427-259-2 Dépôt légal : 1"' trimestre 2002 Limites de responsabilité et de garantie. L'auteur et I'éditeur de cet ouvrage ont consacré tous leurs efforts à préparer ce livre. Hrrngry Minds et l'auteur déclinent toute responsabilité concernant la fiabilité ou I'exhaustivité clu contenu de cet ouvrage. Ils n'assument pas de responsabilités pour ses qualités d'aclaptation à quelque objectif que ce soit, et ne pourront être en aucun cas tenus responsa- bles Jrour quelque perte, profit ou autre dommage commercial que ce soit, notamment mais pas exclusivement particulier, accessoire, conséquent, ou autres. Marques déposées. Toutes les informations connues ont été communiquées sur les marques déposées pour les procluits, services et sociétés mentionnés dans cet ouvrage. Hungry Mincls, Inc. et les Éditions First Interactive cléclinent toute responsabilité quant à I'exhaustivité et à l'interprétation des informa- tions. Tous les autres noms cle marque et de produits utilisés dans cet ouvrage sont des marques déposées ou cles appellations commerciales de leur propriétaire respectif. Sommaire Prgmière partîe : Créer fus premigrs prngrammes C#..................... Chapitre I : Créer votre premier programme C# pour Windows................ 3 Chapitre 2 : Créer votre première application console en C# Créer un modèle d'application console Créer le programme source Tester le résultat .............. Créer votre première véritable application console Examinons ce programme Le cadre de travail du programme Les commentaires La substance du programme ............. 2r 22 22 23 24 25 26 26 27 Deurième partîe : Programmatîon élémentaire en C#.............. .... 29 Chapitre 3 : Déclarer des variables de type valeur ........ 3l Déclarer une variable .......... ..........32 Qu'est-ce qq'un int ? ........ .............. 33 Les règles de déclaration de variable............. ...34 Variations sur un thème : des int de différents types .....' 35 ut G# pour les Nuls Représenter des fractions Utiliser des variables en virgule flottante Déclarer une variable à virgule flottante Convertissons encore quelques températures ....... Quelques limitations des variables en virgule flottante Utiliser le type decimal, hybride d'entier et de virgule flottante Déclarer une variable de type decimal ......... Comparer les types decimal, int, et float Soyons logique, examinons le type bool Un coup d'æil aux types caractère La variable de type char Types char spéciaux Le type string Comparer string et char Qu'est-ce qu'un type valeur ?......... Déclarer des constantes numériques Changer de type : le cast Chapitre 4 : Les opérateurs sont sympas Faire de I'arithmétique Les opérateurs simples Ordre d'exécution des opérateurs ............ L'opérateur d'assignation et ses variantes L'opérateur d'incrémentation Faire des comparaisons - est-ce logique ? .............. Comparer des nombres en virgule flottante : qui a le plus gros float ?......... Encore plus fort : les opérateurs logiques Trouver les âmes sæurs : accorder les types d'expression Calculer le type d'une opération Assigner un type L'opérateur ternaire, le redoutable 37 38 38 40 40 42 43 44 44 45 45 46 46 47 49 50 5l 53 53 54 55 56 57 59 60 61 63 63 65 66 Chapitre 5 : Contrôler le flux d'exécution d'un programme...................... 69 Contrôler le flux d'exécution........... Et si j'ai besoin d'un exemple ? Qu'est-ce que je peux faire d'autre ? ....... Éviter même le else Instructions if imbriquées Les commandes de boucle Commençons par la boucle de base, while Et maintenant, do... while Briser une boucle, c'est facile Faire des boucles jusqu'à ce qu'on y arrive Les règles de portée des variables Comprendre Ia boucle la plus utilisée : for ........ 70 71 74 75 76 79 80 84 85 86 90 91 Un exemple de boucle for .......... Pourquoi auriez-vous besoin d'une autre boucle ?.............. Des boucles imbriquées ....... L'instruction de contrôle switch Le modeste goto sommaire Ul I 9l 92 93 97 100 Troisiène partîe : Programmatîon et obiets............................... l0l Chapitre 6 : Rassembler des données : classes et tableaux ..................... f 03 Montrez votre classe Définir une classe ............. Quel est notre objet ?.............. Accéder aux membres d'un objet Pouvez-vous me cionner des références ?.............. Les classes qui contiennent des classes sont les plus heureuses du monde.. Les membres statiques d'une classe Définir des membres de type const Les tableaux : la classe Array Les arguments du tableau Le tableau à longueur fixe Le tableau à longueur variable .......... Des tableaux d'objets .......... Une structure de contrôle de flux pour tous les tableaux : foreach Trier un tableau d'objets Chapitre 7: Mettre en marche quelques fonctions de grande classe ..... 135 Définir et utiliser une fonction.......... Un exemple de fonction pour vos fichiers ............ Donner ses arguments à une fonction .......... Passer un argument à une fonction ......... Passer plusieurs arguments à une fonction Accorder la définition d'un argument et son utilisation Surcharger une fonction ne signifie pas lui donner trop de travail Implémenter des arguments par défaut Passer des arguments d'un type valeur Retourner une valeur à I'expéditeur ........ Utiliser return pour retourner une valeur.............. Retourner une valeur en utilisant un passage par référence ......... Quand utiliser return et quand utiliser out ? Définir une fonction qui ne retourne pas de valeur La question de MainQ : passer des arguments à un programme Passer des arguments à I'invite de DOS Passer dcs arguments à partir d'une fenêtre Passer des arguments à partir de Visual Studio .NET 104 r05 106 r07 111 113 115 116 116 116 tt7 r20 r24 r27 r28 135 r37 r43 r44 r45 t46 r47 t49 l5l 157 r57 158 158 160 164 165 r68 t70 Ul I I c# pour tes Nuts Chapitre 8 : Méthodes de classe Passer un objet à une fonction Définir des fonctions et des méthodes d'obiet Définir une fonction membre statique d'une classe Définir une méthode ........ Le nom complet d'une méthode Accéder à I'objet courant Qu'est-ce que this ? .............. Quand this est-il explicite ?.............. Et quand je n'ai pas this ?.............. Obtenir de I'aide de Visual Studio - la saisie automatique ........... Obtenir de I'aide sur les fonctions intégrées de la bibliothèque standard C#. Obtenir de I'aide sur vos propres fonctions et méthodes ........... Encore plus d'aide ............. Générer une documentation XML Chapitre 9 : Jouer avec des chaînes en C# ........ Effectuer des opérations courantes sur une chalne ............. L'union est indivisible, ainsi sont les chalnes Égalité pour toutes les chalnes : la méthode CompareQ ............ Voulez-vous comparer en majuscules ou en minuscules ? .............. Et si ie veux utiliser switch ? Lire les caractères saisis Analyser une entrée numérique ........... Traiter une suite de chiffres.............. Contrôler manuellement la sortie Utiliser les méthodes TrimQ et PadQ Recoller ce que le logiciel a séparé : utiliser la concaténation Mettre SplitQ dans le programme de concaténation Maltriser String.FormatQ 175 175 177 177 179 r82 183 184 185 188 190 191 193 195 200 20r 202 202 204 208 209 210 212 215 2r7 2r7 22r 223 224 Quatrième partie : La programmatîon orientée ùbiet................. 229 Chapitre l0 : La programmation orientée objet : qu'est-ce que c'est ? ...231 L'abstraction, concept numéro un de la programmation orientée objet............. 231 Préparer des nachos fonctionnels ...232 Préparer des nachos orientés objet .233 La classification, concept numéro deux de la programmation orientée objet ....... 234 Pourquoi classifier ?.............. ...... 235 Une interface utilisable, concept numéro trois de la programmation orientée objet . 236 Le contrôle d'accès, concept numéro quatre de la programmation orientée objet .... 237 Comment la programmation orientée objet est-elle implémentée par C#........... 238 Sommaire Chapitre I I : Rendre une classe responsable ...... Restreindre I'accès à des membres de classe Un exemple public de public BankAccount ......... Allons plus loin : les autres niveaux de sécurité ............ Pourquoi se préoccuper du contrôle d'accès ? Des méthodes pour accéder à des objets Le contrôle d'accès vole à votre secours IX , ;; ";;;,pi; : : : 239 239 240 243 244 245 246 250 250 252 253 255 256 258 261 262 263 265 270 272 274 275 278 278 279 280 28r 282 282 283 284 286 286 288 29r 293 295 Et alors ? ...,.......... Définir des propriétés de classe Donner un bon départ à vos objets : les constructeurs Le constructeur fourni par C# Le constructeur uploads/Management/ c-pour-les-nuls 1 .pdf

  • 33
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Fev 08, 2022
  • Catégorie Management
  • Langue French
  • Taille du fichier 29.0331MB