ENVIRONNEMENT DE
DEVELOPPEMENT DE
BASES DE DONNÉES (.NET
et C#)
Chapitre 2: Langage de développement C#
Ce chapitre présente une simple introduction au langage C#.
Rania Yangui EDBD 1
Introduction
Les langages supportés par .Net sont nombreux: C#, [Link], Managed C++( ou C++.Net ou
encore C++ Managé), [Link], J# et F#.
Chaque langage possède son propre compilateur. Par exemple, pour compiler un programme
en C#, il faut utiliser csc (C Sharp Compiler).
2
Le langage C#
C# est un langage de programmation orientée objet par excellence de .Net, apparu en
2001.
C’est un langage polyvalent, Il permet de coder de simples applications consoles
jusqu’à de gros programmes avec une multitude de fenêtres, en passant par les jeux.
C’est un langage à typage fort, c’est à dire que le type des variables est fixé à la
compilation et que celle-ci peut vérifier les erreurs de typage
3
Création d’un projet C#
Installer puis lancer le Visual Studio
[Link]/fr/vs/visual-studio-express
Dans le menu supérieur allez dans : File/New/Project
Puis, dans la fenêtre qui s’ouvre, on va choisir Visual C# dans
le menu déroulant et « Console Application » et donner un
nom à notre projet.
4
Création d’un projet C#
Vous devriez avoir un code qui
ressemble à ça :
Le mot clé « using» est une directive qui indique avec quel
espace de noms nous allons travailler pour ne pas réécrire à
chaque fois le chemin entier des commandes
La classe « Program » est le cœur de notre programme.
Static void Main indique notre méthode principale, c’est la que
l’on va placer notre code source, c’est le code placé dans cette
partie qui sera exécuté en premier.
5
Programmation C#: entrées / sorties
La commande « [Link](" ") » permet
d’afficher un message dans la Console.
La commande qui permet de récupérer une entrée au clavier
est : « [Link](); ».
Exemple:
6
Programmation C#: Namespace System
Afficher la date courante: [Link]([Link]);
Afficher l’utilisateur courant:
[Link]([Link]);
7
Programmation C#: Création de méthode
Visibilité (attributs et méthodes)
public : Accès non restreint
private : Accès uniquement depuis la même classe
protected : Accès depuis la même classe ou depuis une
classe dérivée
8
Programmation C#: variables
Les variables nous permettent de stocker des valeurs en
mémoire
9
Programmation C#: variables
Exemples de déclaration
10
Programmation C#: opérateurs arithmétiques
et de comparaison
Ces opérateurs nous permettent d’effectuer du calcul arithmétique sur
nos variables
Ces opérateurs nous permettent de tester des propositions. Ils renvoient
donc une valeur booléenne (true ou false).
11
Programmation C#: opérateurs arithmétiques
Le code suivant
présente des
exemples de calculs
12
Programmation C#: opérateurs conditionnels
et opérateurs d’attributs
Opérateurs conditionnels
Opérateurs d’attributs
13
Programmation C#: opérateurs conditionnels
Le code suivant
présente des
exemples
d’utilisation
d’opérateurs
conditionnels
14
Programmation C#: opérateurs d’incrémentation
Les Opérateur d’incrémentation dérivent eux aussi d’une écriture
condensée
15
Programmation C#: structures de contrôle
if (expression) { instructions if true } [else {instructions if false }].
Si expression est évaluée true, c’est le premier bloc d’instruction
qui est exécuté, sinon le deuxième.
if (expression) { instructions if true } [else if(condition)
{ instructions if true }[ else if (condition) { instructions if true }
[else …]]]. On;peut enchaîner les tests autant que l’on souhaite. Si
la succession de tests consiste à tester une valeur particulière, il
vaut mieux passer par un while.
switch (expression): cette structure est intéressant pour éviter les if
à répétition. Elle évalue l’expression puis parcourt tous les « case
value : » et exécute le code associé. S’il ne trouve rien, il exécute
le contenu du « default : ».
16
Programmation C#: structures de contrôle
Exemple
17
Programmation C#: les boucles
For: se divise en trois parties (chacune étant optionnelle) :
i=0 : initialisation.
i<10 : Condition d'arrêt. Cette expression est évaluée à chaque
itération. Si l'expression est évaluée vrai (true) l'itération est
exécutée. Si l'expression est
i++ : fin d'itération. Cette instruction est exécutée APRES
chaque itération, souvent utilisée pour incrémenter un
compteur. Rien n’empêche d'appeler une fonction quelconque.
Cet exemple a donc créé une variable i, puis l'a affichée et
incrémentée une dizaine de fois.
18
Programmation C#: les boucles
Foreach: sert à parcourir tous les éléments d'un tableau ou d’une
collection. Ainsi, il faut spécifier une variable qui va successivement
contenir toutes les valeurs du tableau/collection.
While: exécute les instructions de la boucle tant que la condition
spécifiée entre parenthèses est vrai. Ainsi, avant chaque itération,
l'expression est évaluée. Si elle est vraie (true), la boucle est
exécutée, sinon, le programme quitte la boucle while. Il est possible
d'arrêter l'exécution de la boucle grâce à continue ou à break.:
continue quitte l'itération en cours et passe à la prochaine (si bien sûr
la condition est vraie) et break quitte l'itération en cours.
do while: Le principe du do while est identique à celui du while à
une différence près : l'évaluation de l'expression d'arrêt est évaluée à
la fin de chaque itération. Ainsi, on est sûr que le contenu de la
boucle est exécuté au moins une fois dans le programme.
19