Cours Cs 1
Cours Cs 1
Cours Cs 1
Prsentation :
C# est une langage dit de "haut niveau". Il se positionne entre le C++, rput complexe et Visual
Basic.
Le C# est souple, c'est--dire qu'il peut tre excut sur la machine sur laquelle il se trouve ou bien
transmis par l'intermdiaire du web pour s'excuter sur un ordinateur distant.
Le C# est aussi puissant que le C++, tant par la richesse de son langage que par sa vitesse
d'excution.
Le C# est facile utiliser, les commandes gnrant des erreurs en C++ ont t modifies pour les
rendre plus sures.
Le C# est multi cibles, les programmes peuvent tre dfinis pour s'excuter en mode console,
graphique, sur Pc, sur Pocket-Pc et mme sur Linux grce mono et Microsoft qui fournit les
sources de .net ( Projet Rotor ).
C# est prt pour Internet, c'est le pivot de la nouvelle stratgie Internet de Microsoft, nomme
.NET.
C# est sr, comme tout langage destin une utilisation sur Internet il doit contenir les principes
garantissant l'intgrit de la plateforme hte.
C# est vritablement orient objet.
L'objectif des ces cours est de vous faire dcouvrir de faon simple les bases de C#, nous
n'approfondirons pas les mandres de la programmation en C#, pour aller plus loin voici une liste
d'ouvrage que je vous conseille:
Mthodologie de travail :
Pour reproduire l'ensemble des cours et des exercices vous pouvez utiliser Visual Studio ou Sharp
Develop qui est une interface de dveloppement gratuite tlchargeable sur le Net. Le cours va tre
illustr avec Sharp Develop que vous pouvez tlcharger l'adresse suivante :
http://www.sharpdevelop.net/OpenSource/SD/Download/
La progression doit tre faite votre rythme, ne passez pas la leon suivante tant que vous n'tes
pas l'aise avec l'actuelle. Un conseil : passez la leon suivante lorsque vous tes capable de
raliser les exercices sans le support. Le temps pass faire et re-faire est du temps gagn pour la
suite.
Notre premier programme ou premire classe (nous verrons par la suite le concept de classe).
Lancez sharpdevelop, dans la barre de menu cliquez sur Fichier puis sur Nouveau et enfin Fichier.
Vrifiez que la catgorie pointe sur C# et comme modle prenez "Fichier Vide" ensuite validez en
cliquant sur "Crer". Vous venez de crer une zone de saisie du code qui se nomme Empty.cs par
dfaut.
Nous allons renommer immdiatement cette page vide en "bonjour.cs". Pour cela cliquez sur
Fichier puis Enregistrer sous et ensuite nommez le bonjour et ensuite validez en cliquant sur
Enregistrer.
Comme vous pouvez le voir SharpDevelop rajoute en commentaire des informations en dbut du
fichier. Comme elles nous sont de peu d'utilits supprimez les.
Notre premier programme sera sans ambition, il affiche un message de bienvenue, la date et l'heure
de l'ordinateur. Saisissez le code suivant en prenant garde a respecter la syntaxe et surtout la
diffrence entre les majuscule et minuscules.
Fichier bonjour.cs
using System;
namespace bonjour
{
public class bonjour
{
static void Main(string[] args)
{
DateTime d1 = DateTime.Now;
Console.WriteLine("Bonjour nous somme le : ");
Console.WriteLine(d1);
}
}
}
Using System;
Au dbut de chaque fichier de programme il faut mettre la directive using pour spcifier au
compilateur une liste de chemins de recherche implicites. Par exemple, quand le compilateur
rencontre la mthode "Console.WriteLine("Bonjour nous somme le : ");", il s'aperoit que son
chemin n'est pas dfini explicitement. Il balaie alors les espaces de noms spcifis dans les using
puis, une fois la mthode dniche dans l'espace de nom System, il compile le code.
namespace bonjour
Cette ligne facultative dfini un espace de nom qui va contenir les classes qui sont entre accolades
dans notre exemple la classe bonjour. L'explication est la mme dans le principe que celle donne
au dessus, je vous laisse vous y reporter.
Une application C# est une collection de classes, une classe tant un ensemble de donnes et de
mthodes. Une mthode est un ensemble d'instructions appliquant un traitement aux donnes de la
classe, retournant ou non un rsultat logique ou typ (valeur numrique, chane de caractres,
rfrence d'objet, etc.)
C'est le mot cl class qui introduit la dclaration de la classe, suivi du nom de la classe, d'une
accolade ouvrante et d'une accolade fermante. Votre code sera plac entre les deux accolades.
Cette mthode est la mthode principale ( main in english ) de votre programme bonjour, cest ici
que vous placerez les actions faire excuter C#.
Le mot-clef public signifie que la mthode est accessible au monde extrieur. Le mot cl static
indique au compilateur que la mthode Main est globale et que, par consquent, il est inutile
d'instancier la classe pour pouvoir appeler la mthode. Comme elle est statique, le compilateur
prend son adresse comme point d'entre. De cette faon, l'environnement .NET sait par o
commencer l'excution de l'application.
Le paramtre de main( ) est un tableau d'objets de type String. Le paramtre args n'est pas utilis
dans ce programme mais le compilateur insiste pour qu'il soit l car il contient les paramtres
invoqus sur la ligne de commande.
DateTime d1 = DateTime.Now;
DateTime d1 permet de crer un objet vide de type DateTime. Comme vous tes dous pour les
langues trangres vous pouvez constater que d1 grera des dates et heures. Vous avez compris ? Le
"= Datetime.now;" va "graver" dans d1 la date et l'heure de l'ordinateur.
Donc si je rcapitule cette ligne dclare une variable d'un type X et il la rempli avec un contenu Y.
Simple, non ?
Pour l'instant intressons-nous WriteLine( ), qui veut dire cris ce que je te donne sur une ligne
de la console. C'est magnifique, vous savez faire crire une phrase ! Ne vous inquitez pas aprs
l'criture viendront les calculs !
Astuce : Nous aurions put concatner d1 la suite de "Bonjour nous sommes le : " la
syntaxe aurait alors t :
Console.WriteLine(d1);
Est-ce ncessaire que j'explique ? Vous tes suffisamment corticalis pour comprendre.
Remarque : Observez les accolades qui forment les blocs d'instructions et les points
virgules qui terminent une instruction.
Voil le premier programme est fait, passons son excution (En joue, feuOupps, pardon a m'a
chapp!).
Donc, cliquez sur Excution puis Compiler, si il n'y a pas d'erreur dans votre code vous ne devriez
pas avoir de messages de la part du compilateur.
Cliquez sur Dbogger et Excuter ou alors reprez la flche verte dans la barre d'outil. Selon
l'interface de dveloppement vous aurez une fentre console qui apparatra avec le rsultat de votre
programme ou alors il vous faudra l'activer pour voir le rsultat l'cran. Si tel est le cas, cliquez
sur Affichage puis Outils puis Console ainsi vous aurez un rendu de l'aperu tel qu'il serait sous le
mode console (ex mode Dos).
Il est vident que ce premier programme est vraiment simpliste, mais son but est de vous montrer le
fonctionnement de base dun programme C# et sa structuration spcifique. Noubliez pas dindenter
(faire des retraits) vos sources, vous y gagnerez en clart, lisibilit, vous maintiendrez plus
facilement vos programmes.
Exercices applicatifs
Le but de ces exercices est de vous familiariser avec le langage, vous travaillez en autonomie,
votre rythme. Il ny a aucune surprise vous avez vu dans la leon tous les lments ncessaires pour
rsoudre les exercices demands. Donc courage !
Exercice 1 :
Crez une classe nomme etatcivil qui affiche sur la premire ligne votre nom votre prnom, sur la
deuxime votre date de naissance, sur la troisime votre ville de naissance.
Exercice 2 :
En vous aidant du code de la classe etatcivil (copier / coller), crez une classe nomme etatciv2.
Modifiez le code pour que la ville de naissance soit sur la mme ligne que la date.