C# Les bases Table des matières Introduction ..................................
C# Les bases Table des matières Introduction ............................................................................................................................... 6 Présentation ....................................................................................................................................... 6 Qu’est ce que le C# ? ......................................................................................................................... 6 .NET, qu’est ce que c’est ? ............................................................................................................... 6 Ce qu’il vous faut pour écrire et lancer du code C# ...................................................................... 7 Conventions ....................................................................................................................................... 7 Chapitre 1 .................................................................................................................................. 8 Premier programme .................................................................................................................. 8 Premier programme avec Visual C# ............................................................................................... 8 Examen du code source .................................................................................................................. 11 Présentation rapide des espaces de noms ...................................................................................... 12 Les blocs ........................................................................................................................................... 12 Le squelette du programme ........................................................................................................... 13 Les commentaires ............................................................................................................................ 13 Exercices d’application ................................................................................................................... 13 Exercice 1 .................................................................................................................................................... 13 Exercice 2 .................................................................................................................................................... 13 Exercice 3 .................................................................................................................................................... 13 Exercice 4 .................................................................................................................................................... 13 Chapitre 2 ................................................................................................................................ 14 Les variables ............................................................................................................................ 14 Définition ......................................................................................................................................... 14 Explications ..................................................................................................................................... 14 Déclaration et affection d’une variable ......................................................................................... 14 Exemple ............................................................................................................................................ 15 Examen du code .............................................................................................................................. 15 Exercice d’application .................................................................................................................... 16 Exercice 5 .................................................................................................................................................... 16 Réutilisation d’une variable ........................................................................................................... 16 Caractères spéciaux ........................................................................................................................ 16 Exercices d’application ................................................................................................................... 17 Exercice 6 .................................................................................................................................................... 17 Exercice 7 .................................................................................................................................................... 17 Les chaînes de caractères ............................................................................................................... 17 Exercices .......................................................................................................................................... 18 Exercice 8 .................................................................................................................................................... 18 Exercice 9 .................................................................................................................................................... 18 Saisie de variables ........................................................................................................................... 18 Opérations sur les nombres ............................................................................................................ 19 Concaténation .................................................................................................................................. 20 Exercices .......................................................................................................................................... 21 Exercice 10 .................................................................................................................................................. 21 Exercice 11 .................................................................................................................................................. 21 Exercice 12 .................................................................................................................................................. 21 Exercice 13 .................................................................................................................................................. 21 Chapitre 3 ................................................................................................................................ 22 Les conditions .......................................................................................................................... 22 If et else ............................................................................................................................................ 22 Les opérateurs logiques .................................................................................................................. 22 Opérateurs logiques purs ............................................................................................................... 23 Vrai ou faux ..................................................................................................................................... 23 Combinaison .................................................................................................................................... 23 Un exemple ...................................................................................................................................... 24 Accolades ......................................................................................................................................... 24 Else if ................................................................................................................................................ 25 Exercices .......................................................................................................................................... 25 Exercice 14 .................................................................................................................................................. 25 Exercice 15 .................................................................................................................................................. 25 Exercice 16 .................................................................................................................................................. 25 Switch / case ..................................................................................................................................... 26 Syntaxe ........................................................................................................................................................ 26 Sémantique .................................................................................................................................................. 26 Exemples ..................................................................................................................................................... 27 Exercice 17 .................................................................................................................................................. 27 L’opérateur ternaire ....................................................................................................................... 27 Syntaxe ........................................................................................................................................................ 27 Exemple ....................................................................................................................................................... 27 Sémantique de l’exemple ............................................................................................................................. 27 Chapitre 4 ................................................................................................................................ 29 Les boucles ............................................................................................................................... 29 Faire… tant que .............................................................................................................................. 29 Syntaxe ........................................................................................................................................................ 29 Sémantique .................................................................................................................................................. 29 Exemple ....................................................................................................................................................... 29 Contre-exemple : une boucle interminable .................................................................................................. 29 Tant que… ....................................................................................................................................... 30 Syntaxe ........................................................................................................................................................ 30 Exemple ....................................................................................................................................................... 30 La boucle for .................................................................................................................................... 30 Syntaxe ........................................................................................................................................................ 30 Exemple ....................................................................................................................................................... 31 Remarque ..................................................................................................................................................... 31 Des boucles dans des boucles .......................................................................................................... 31 Exercices .......................................................................................................................................... 32 Exercice 18 .................................................................................................................................................. 32 Exercice 19 .................................................................................................................................................. 32 Chapitre 5 ................................................................................................................................ 33 Les classes ................................................................................................................................ 33 Ce que vous savez sur les classes .................................................................................................... 33 Déclaration d’une classe ................................................................................................................. 33 Les méthodes ................................................................................................................................... 34 Syntaxe ........................................................................................................................................................ 34 Exemple ....................................................................................................................................................... 35 Débuguer un programme ............................................................................................................... 36 Exercices .......................................................................................................................................... 37 Exercice 20 .................................................................................................................................................. 37 Exercice 21 : Calculatrice ............................................................................................................................ 37 Les champs ...................................................................................................................................... 37 Syntaxe ........................................................................................................................................................ 37 Exemple ....................................................................................................................................................... 38 Exercice d’application directe ........................................................................................................ 38 Exercice 22 .................................................................................................................................................. 38 Les propriétés .................................................................................................................................. 38 Syntaxe ........................................................................................................................................................ 38 Exemple ....................................................................................................................................................... 39 Constructeurs de classes ................................................................................................................. 40 Syntaxe ........................................................................................................................................................ 41 Exemple ....................................................................................................................................................... 41 This ................................................................................................................................................... 42 Exercice ............................................................................................................................................ 43 Exercice 23 .................................................................................................................................................. 43 Chapitre 6 ................................................................................................................................ 44 Les tableaux ............................................................................................................................. 44 Syntaxe ............................................................................................................................................. 44 Travailler avec des tableaux ........................................................................................................... 46 Foreach ............................................................................................................................................. 46 Exercice d’application .................................................................................................................... 48 Exercice 24 .................................................................................................................................................. 48 Les tableaux multidimensionnels ................................................................................................... 49 Exemple de déclaration d’une matrice......................................................................................................... 49 Syntaxe ........................................................................................................................................................ 49 Exemple ....................................................................................................................................................... 49 Exercices .......................................................................................................................................... 50 Exercice 25 .................................................................................................................................................. 50 Exercice 26 .................................................................................................................................................. 51 Projet ........................................................................................................................................ 52 Introduction ..................................................................................................................................... 52 Conventions de nommage ............................................................................................................... 52 Projet ................................................................................................................................................ 53 Préambule .................................................................................................................................................... 53 Projet ........................................................................................................................................................... 53 Partie codeur ................................................................................................................................................ 54 Remarques ................................................................................................................................................... 54 Pour aller plus loin .......................................................................................................................... 54 Introduction Présentation Ce tutorial a pour objectif de vous apprendre à maîtriser les bases de la programmation en C#. Il s’adresse aux débutants et ne nécessite aucune connaissance préalable en informatique. Les notions d’interfaces graphiques, de services, de gestion de données ou autres ne sont pas traitées dans cette section. De même les notions ou explications dont l’intérêt s’avère limité pour le débutant ne seront pas abordées ici. Qu’est ce que le C# ? Le C# (se prononce C Sharp) est un nouveau langage de programmation créé par Microsoft et publié officiellement en 2002. Il a été spécialement conçu pour tirer tous les avantages de la technologie .NET. Il permet d’en exploiter toutes les fonctionnalités. C# étant basé sur .NET, il bénéficie d’une excellente conception et se trouve être, dans de nombreux cas, bien plus agréable et plus efficace que les anciens langages C++ et VB. C# est un langage orienté objet dont les concepts et la syntaxe viennent de C++ et Java. Un programme C# doit répondre à une syntaxe1 très stricte. Cette syntaxe est très proche de celle du C++. C# est un langage compilé. Pour compiler du C#, il faut un compilateur2. Cette étape s’appelle la compilation. Vous pouvez réaliser un grand nombre d’applications grâce à C#, notamment des : - Applications Windows - Pages ASP.NET - Services Web - Services Windows .NET, qu’est ce que c’est ? .NET (ou DotNet) est une bibliothèque recouvrant l’ensemble des fonctions Windows. C’est aussi un environnement d’exécution pour vos applications. Les programmes ne sont plus compilés pour un système d’exploitation particulier mais pour .NET. C'est-à- dire que n’importe quel système d’exploitation pourra exploiter votre programme du moment que .NET y est implémenté. .NET est sécurisé et facilite l’interopérabilité3 des programmes. Les composants de .NET sont appelés le .NET Framework. 1 Ensemble des règles d’écriture. 2 Programme qui traduit un langage, le langage source, en un autre, appelé langage cible, en préservant la signification du texte source. 3 Il s’agit de la communication des programmes entre eux. Le .NET Framework est une sorte de machine virtuelle vous permettant d’exécuter vos applications .NET (et donc C#) et d’interagir avec elles Remarque : Le .NET Framework ne fonctionne que sous Windows. Pour programmer sous Linux ou MacOs, il vous faut utiliser Mono ou DotGNU qui ont un fonctionnement similaire au Framework mais pour d’autres plateformes. Ce qu’il vous faut pour écrire et lancer du code C# .NET fonctionne sur Windows 98, 2000, XP et versions plus récentes… Pour écrire du code C#, le bloc note suffit. Il vous faut ensuite un compilateur C# et le .NET Framework pour lancer vos programmes. Il est toutefois conseillé et préférable d’utiliser un EDI4 qui regroupe un logiciel de traitement de texte spécialisé au langage (reconnaissance des mots clés5, etc.), un compilateur, un débugger, et autres outils facilitant le développement d’applications. Parmi les EDI, les plus connus sont : - Microsoft Visual C# payant ou version Express moins développée - Borland C# Builder payant ou version d’essai limité dans le temps - SharpDevelop gratuit mais moins poussé que les précédents Nous utiliserons ici Visual C# Express 2005, qui est un excellent EDI, dans sa version anglaise pour vous habituer dès le début au fait que l’univers de la programmation fonctionne principalement en anglais. Vous ne pourrez l’installer que sous Windows XP minimum. Le Framework et autres composants nécessaires sont automatiquement installés. Conventions Voici quelques exemples des conventions de ce tutorial, ceci afin d’en simplifier la lecture et la compréhension : Les termes importants sont en gras. Les mots clés tels que if, else, while, class… apparaissent comme ceci. Un bloc de code que vous pouvez exécuter est placé dans une fenêtre de ce style : Les conseils, les suggestions et les informations sont présentés comme ceci. Les informations importantes sont mentionnées de cette manière : Pour des raisons évidentes de mise en page, lorsque le code sortira de la seule ligne d’où il aurait du se trouver, le caractère signalera que la ligne précédente et courante ne forment qu’une. 4 Editeur de Développement Intégré 5 Ensemble des mots prédéfinis par le langage de programmation. Ceci est une information importante, ne l’oubliez pas ! static void Main() { Fonction(); } Chapitre 1 Premier programme Premier programme avec Visual C# Après avoir installé Visual C#, vous disposez de tous les composants nécessaires pour réaliser votre premier programme. Commencez par ouvrir Visual C#. Par défaut, dans Démarrer Tous les programmes Microsoft Visual C# 2005 Express Edition Vous arrivez alors sur la page d’accueil de Visual C#. Faites File New Project… Vous arrivez alors sur cette fenêtre : Faites File New Project… Sélectionnez Empty Project, littéralement projet vide, renommez le HelloWorld et validez. Sélectionnez « Empty Project », littéralement projet vide, renommez le HelloWorld et validez. Le projet a été créé. Voyons un peu à quoi ressemble notre EDI. En 1, il s’agit de la boîte à outils, c’est ici que seront regroupées tous les composants pour créer très rapidement des applications Windows avec interface graphique… nous n’en feront donc pas l’usage dans cette section. En 2 nous avons notre rapport d’erreur : il s’agit d’un outil nous permettant de savoir si notre programme ne présente pas d’erreurs et nous facilitant ainsi leurs corrections. En 3, il s’agit tout simplement de la barre d’état, qui nous indique la plupart du temps ce que fait notre EDI. En 4, il s’agit de l’éditeur de propriétés des fenêtres Windows… nous n’en aurons pas l’utilité ici. En 5, il s’agit de l’un des principaux composants de Visual C# uploads/S4/ c-sharp.pdf
Documents similaires










-
26
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 01, 2021
- Catégorie Law / Droit
- Langue French
- Taille du fichier 0.8569MB