Cet ouvrage fait partie de la bibliothèque YouScribe
Obtenez un accès à la bibliothèque pour le lire en ligne
En savoir plus

C# et .NET

De
916 pages

L'ouvrage de référence sur la plate-forme .NET
Langage phare de Microsoft, C# permet de concevoir avec une facilité déconcertante des applications Windows et Web, même pour des programmeurs non chevronnés, en combinant les meilleurs aspects de


L'ouvrage de référence sur la plate-forme .NET



Langage phare de Microsoft, C# permet de concevoir avec une facilité déconcertante des applications Windows et Web, même pour des programmeurs non chevronnés, en combinant les meilleurs aspects des langages C++, Visual Basic et Java. Il a été spécialement conçu pour la plate-forme de développement .NET, aujourd'hui omniprésente dans le monde Microsoft mais connaissant également un essor remarquable sous Linux.



Après une première partie consacrée à la syntaxe de C#, de la version 1 (Visual Studio 2002) à la version 4 (Visual Studio 2010), l'ouvrage étudie en détail ses différents domaines d'application : les applications Windows avec WinForms, les applications Web avec ASP.NET et Ajax, l'accès aux données avec ADO.NET, Linq et XML, ainsi que les services Web de types SOAP et REST. En complément de cet apprentissage, le code source de tous les exemples mentionnés dans le livre est disponible sur www.editions-eyrolles.com.



À qui s'adresse ce livre ?




  • Aux développeurs qui souhaitent découvrir C# et la plate-forme .NET


  • Aux programmeurs et décideurs Internet désireux de connaître ASP.NET



Sur le site www.editions-eyrolles.com




  • Téléchargez le code source des exemples du livre


  • Consultez les mises à jour et compléments


  • Dialoguez avec l'auteur




  • Introduction à l'architecture .NET


  • C# : types et instructions de base


  • C# : les classes


  • Classes non visuelles


  • Les classes conteneurs


  • Traitement d'erreur


  • Délégués, événements et expressions lambda


  • Création et déploiement de programme


  • Informations sur la configuration


  • Threads et exécutions parallèles sur multicoeurs


  • Evolution de la programmation Windows


  • Les fenêtres


  • Clavier, souris et messages


  • Les tracés avec GDI+


  • Composants et hiérarchie de classes


  • Boutons et cases


  • Les boîtes de liste


  • Zones d'affichage et d'édition


  • Barres de menu, d'états et de boutons


  • Boîtes de dialogue et fenêtres spéciales


  • Les composants de défilement


  • Les impressions


  • Programmation réseau


  • Accès aux fichiers


  • Accès aux bases de données avec ADO.NET


  • Liaisons de données


  • XML


  • Accès aux données avec Linq


  • Programmation ASP.NET


  • Les services Web

Voir plus Voir moins

Vous aimerez aussi

1
C# : types et instructions de base
Ce chapitre est consacré à lapprentissage du langage C# mais sans introduire encore la notion de classe ou des notions plus avancées comme les délégués. La lecture de ce chapitre, et de cet ouvrage en général, suppose que vous nêtes pas néophyte en matière de programmation : les notions de variable, de boucle et de fonction mais aussi de compilation sont supposées connues.
Le mode console est essentiellement utilisé dans ce chapitre. Même si ce mode vous paraît désuet, prenez la peine de lutiliser pour lapprentissage. À partir du chapitre 10, nous passerons au mode « application Windows ». Pour le moment, ne vous préoccupez pas non plus du look ni même (trop) des entrées/sorties. Juste un peu de patience, fort bénéfique dailleurs.
Comme annoncé dans lintroduction, chaque version du langage a apporté des extensions.
C# version 2 a apporté peu de modifications en ce qui concerne les bases, hors programmation orientée objet. Cependant, depuis cette version, il est possible (voir section 1.11) de créer des programmes, sexécutant même en mode console, qui sont (un peu) moins rébarbatifs que par le passé : couleurs, positionnement de curseur, taille de fenêtre et libellé de titre.
C# version 3 na pas apporté de changements concernant ce chapitre. En revanche, C# version 4 a introduit les arguments par défaut ainsi que les arguments nommés lors des appels de fonction (voir la fin de la section 1.15).
1.1 Premiers pas en C# 1.1.1 Premier programme en C# Sans nous attarder sur les détails, nous allons écrire un premier programme en C#, comme on le fait depuis la nuit des temps en informatique, pour les raisons que nous venons dénoncer Pour créer un programme en mode console, lancez Visual Studio. La version Express, librement télé chargeable, convient très bien. Exécutez le menuFichierNouveauProjetApplicationconsole.
18
C# et .NET versions 1 à 4
Choisissez un répertoire où sera créé le projet (champEmplacement) et donnez un nom au projet (champNom). Cochez éventuellement la caseCrÉerlerÉpertoirepourlasolution. Un projet regroupe tous les fichiers nécessaires à la création dune application (pour le moment, en ce qui nous concerne, essentiellement le fichier dextensioncs contenant le code C#). Une solution regroupe plusieurs projets. Pour le moment et pour quelque temps encore, notre solution ne contiendra quun seul projet.
SoitProg1le nom de lapplication (champNom). On confirme évidemment la création du projet par OK. Le fichierProgram.csest alors créé dans le projet. Simplifionsle et ne gardons que les éléments suivants (nous avons supprimé les lignes avecnamespaceetusing, nous reviendrons bien sûr sur le sujet) :
Premier programme en C# class Program { static void Main() { } }
Ex1.cs
Au chapitre 7, nous montrerons comment créer, compiler et mettre au point les programmes. Mais disons déjà que la combinaisonCTRL+Lde supprimer la ligne sous le curseur. Nul besoin permet dapprendre longuement les commandes élémentaires dun éditeur de texte (celui intégré à Visual Studio) à des gens qui sintéressent au C#.
Dans ce chapitre et le suivant, nous nous concentrerons sur laspect programmation. Lorsquon demande à Visual Studio de créer une application console, il crée un programme apparemment plus complexe, avec un espace de noms (namespace en anglais) qui entoure tout ce que nous avons écrit. On retrouve la fonctionmaindu C/C++ qui est le point dentrée du programme. En C#, elle doit cependant sappelerMainnon et main. C#, comme C/C++, distingue en effet les majuscules des minuscules. En C#,Maindoit être contenu dans une classe (peu importe son nom, iciProgram) et être qualifié destatic. Lexplication sur les mots réservésclassetstaticviendra plus tard (voir chapi tre 2) mais les programmeurs C++ devraient déjà se sentir en pays de connaissance. Ce premier programme ne fait encore rien. Il démarre et se termine aussitôt. Nous compléterons progressivement ce programme. Pour lexécuter (ce qui est inutile encore pour le moment), activez le menuDÉboguerDÉmarrerle dÉbogage. Le raccourci pour cette commande est la touche de fonction F5. On peut aussi exécuter le programme pas à pas (touche F10), car le débogueur sarrête à chaque ligne vous permettant ainsi dexaminer le contenu des variables. Comme en C/C++, la fonctionMainpourrait renvoyer un entier, ce qui savère utile dans le cas où un programme lance lexécution dun autre programme (celuici, en dernière instructionreturn, peut en effet renvoyer un code de retour à son « père »). Le programme sécrit alors :
Programme renvoyant une valeur
class Program { static int Main() {  return 0; } }
C# : types et instructions de base CHAPITRE1
Ex2.cs
19
Nous avons ici renvoyé la valeur zéro mais nimporte quelle valeur entière pourrait être renvoyée. Cest par cette valeur que le programme fils renvoie une information au programme père. Il sagit là dune technique, certes élémentaire et ancestrale, de communication entre programmes. La significa tion de la valeur renvoyée par un programme dépend uniquement de celuici. Au chapitre 9, nous verrons comment un programme père peut lancer lexécution dun programme fils, et récupérer la valeur renvoyée par ce dernier. Mainpourrait aussi accepter des arguments, quon appelle les arguments de la ligne de commande. Mainsécrirait alors :
Programme acceptant des arguments class Program { static void Main(string[] args) { } }
Ex3.cs
Nous apprendrons plus loin à retrouver les arguments de la ligne de commande. Pour les program meurs en C/C++, signalons déjà que ces arguments se trouvent, pour notre facilité, dans un tableau de chaînes de caractères et non plus dans un tableau de pointeurs sur des chaînes de caractères comme cest le cas en C/C++. Tout au long de lapprentissage du C#, nous verrons que celuici va dans le sens de la simplicité et de la lisibilité, sans aucune perte de puissance du langage.
La description (quon appelle la définition) de la classe pourrait être terminée par un pointvirgule, ce qui est dailleurs obligatoire en C++. En C#, on omet généralement le pointvirgule en fin de définition. Il reste néanmoins obligatoire après une déclaration de variable ou une instruction.
Le fichier programme (le texte, encore appelé « source », au masculin dans le jargon des informati ciens) peut porter nimporte quel nom, par exempleProg.cs. Le nom de la classe principale est souvent donné au fichier programme, mais cela ne constitue pas une obligation. Après compilation, un fichierProg1.exeest directement créé dans le sousrépertoirebin/Debugde lapplication (voir plus haut comment nous avons créé notre application et les noms que nous avons utilisés). À la section 7.4, nous analyserons le contenu de ce fichier exécutable.
Bien sûr, ce programme ne fait rien du tout puisquil ne contient encore aucune instruction. Complé tonsle.
Un pour Un
Permettre à tous d'accéder à la lecture
Pour chaque accès à la bibliothèque, YouScribe donne un accès à une personne dans le besoin