Base Langage Csharp
Base Langage Csharp
Base Langage Csharp
Bases du langage C#
I. C# en mode console (mode texte)
Pour crer une nouvelle application en mode console, la seule diffrence avec la cration
d'une nouvelle application Windows c'est qu'il faut choisir comme type de modle
Application Console et non Application Windows dans la bote de dialogue Nouveau
Projet.
Les instructions de votre programme doivent tre crites l'intrieur des accolades du bloc
appel static void Main(string []args), la place des commentaires (les lignes
commenant par //). Nous verrons par la suite que nous pourrons placer du code en dehors de
Main (en crant d'autres blocs de code) ou mme crer d'autres fichiers source concernant la
mme application.
? Tant que vous tes novices en programmation et que vous ne matrisez pas les instructions
qui sont gnres automatiquement par l'environnement de dveloppement, ne touchez pas
ces instructions, surtout ne modifiez et ne supprimez rien, votre application risquerait alors
de ne plus fonctionner. Ceci est valable dans n'importe quel mode (console ou graphique).
Pour excuter un programme crit en mode console, il faut d'abord le gnrer, ce qui
correspond la traduction des instructions crites en C# en instructions comprhensibles par
la machine, ce qu'on appelle aussi la compilation.
S. Laporte C# mode console DAIGL TS1
Une fois la gnration russie (pas d'erreur de syntaxe), il faut lancer l'excution du
programme par la commande Excuter sans dbogage (dans le menu dboguer ou par l'icne
reprsentant un ! rouge, ou par Ctrl + F5).
? Attention, si vous choisissez la place la commande Dmarrer (flche ou F5) comme vous
pouviez le faire avec les applications Windows, alors l'application va s'excuter mais la
fentre se refermera immdiatement aprs, et on n'aura pas le temps de voir le rsultat.
code source du
programme
seule instruction
ajoute, qui affiche
Bonjour !
fentre
d'excution
Pour l'affichage et la saisie, on utilise un composant invisible (une classe) qui s'appelle
Console, et qui possde des mthodes pour afficher du texte et saisir des chanes de caractre.
L'affichage
Comme il n'y a pas d'interface graphique avec des contrles pour crire du texte, ce sont des
instructions particulires qui permettent de l'affichage lors de l'excution, en mode texte dans
une fentre de commande.
Cette instruction affiche la valeur de l'expression indique entre parenthses puis passe la
ligne.
L'avantage des mthodes Write et WriteLine c'est qu'elles permettent d'afficher n'importe quel
type d'expression, et pas seulement les expressions de type chane de caractre (contrairement
au champ Text des contrles graphiques). Aucune conversion n'est ncessaire !
La saisie
Rsultat :
Si l'utilisateur saisit un nombre, celui-ci sera tout de mme considr comme une suite de
caractre, et donc comme une chane (string). Autrement dit, il n'est pas possible de saisir
directement une variable d'un autre type que string.
ex :
Impossible:
int unentier;
provoque une erreur la gnration
unentier = Console.ReadLine( ) ;
Pour pouvoir rcuprer la valeur saisie dans une variable de type appropri, il faut effectuer
une conversion par le composant (la classe) Convert et la mthode correspondante au type
voulu. Plus exactement, on affecte la variable du bon type, le rsultat de la conversion de la
chane saisie par Convert.To
Rappel d'algorithmique
Les donnes d'un programme doivent tre stockes dans la mmoire vive de lordinateur afin dtre traites ou
compares. Les diffrents espaces mmoires utilisables par le programmeur sont appels variables, nommes
ainsi puisquelles stockent des valeurs qui peuvent varier selon le cours dexcution du programme.
Le contenu dune variable peut donc changer au cours de lexcution du code. Cependant, une variable ne peut
contenir quune seule donne la fois.
Le nom dune variable dclare en C# doit respecter les critres suivants afin dtre valable :
Syntaxe de la dclaration
En algorithmique En C#
ex :
Var
x : entier int x;
bidule : chane string bidule;
Conversion de type
Les fonctions de conversions permettent de transformer une variable d'un type donn dans un autre
type. Cela est en particulier utile pour manipuler des valeurs numriques saisies dans des contrles de
texte.
En effet, le texte des contrle est toujours du type string, mme si l'utilisateur y saisi un nombre. Et de
la mme manire, une variable affecte la proprit Text d'un contrle doit tre de type string.
Convert.ToString(variable convertir);
De la mme manire, on peut convertir une variable dans n'import quel autre type.
Par exemple :
conversion en entier : Convert.ToInt32(variable convertir);
conversion en rel : Convert.ToDouble(variable convertir);
Si la variable ne peut tre convertie une erreur est renvoye. Par exemple, si l'utilisateur tape du texte
alphabtique dans une zone de saisie et que ce texte doit tre converti en entier, le programme s'arrte
en affichant une boite de dialogue d'erreur.
Exemple complet :
Supposons que nous ayons une zone de saisie appele txtBox et une tiquette lblResultat
int nombreEntier;