0% ont trouvé ce document utile (0 vote)
143 vues28 pages

Cours C#

Le document présente une introduction à la programmation en C# dans le cadre de la plateforme .NET Framework, en expliquant ses applications variées et les langages compatibles. Il aborde les concepts de base de la syntaxe C#, les types de données, les opérateurs, ainsi que les structures de contrôle comme les déclarations if et switch. Enfin, il décrit les étapes de compilation et d'exécution du code C# dans le contexte du Common Language Runtime (CLR).

Transféré par

grengboange
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
143 vues28 pages

Cours C#

Le document présente une introduction à la programmation en C# dans le cadre de la plateforme .NET Framework, en expliquant ses applications variées et les langages compatibles. Il aborde les concepts de base de la syntaxe C#, les types de données, les opérateurs, ainsi que les structures de contrôle comme les déclarations if et switch. Enfin, il décrit les étapes de compilation et d'exécution du code C# dans le contexte du Common Language Runtime (CLR).

Transféré par

grengboange
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

COURS PROGRAMMATION EN C#

INTRODUCTION

Dot. Net frame Works est une plate-forme révolutionnaire développer par
Microsoft pour développer des applications. Une chose intéressante à cette
définition est qu’elle vague mains qu’il y a plusieurs raisons à cela. Pour
commenter cette plate-forme fonctionne pas uniquement que des Windows
phone, on peut le déployé sur d’autre système non Windows.
La plate- forme ne pose pas de restriction sur les types d’application
à développer. Ainsi on peut y développer des types d’applications suivants :

 Desktop application;
 Windows store application;
 Web application;
 Web services;
 Application sure- mesure;

La plate-forme est conçue pour être utilisées avec des langages tels que :

 Le C#;
 Cobol;
 Visual basic;
 Java script;
 C++.

Que contient la plate-forme. Net frame Works.

Elle est constituée d’une librairie de code qu’on utilise avec des langages
clients comme le C# en employant des technique de programmations
orientés objet. Cette librairie comprendre plusieurs modules, on utilise le
module qui nous intéresse en fonctions des résultats que l’on veut obtenir.
Un module comprend un bloc de code pour les applications Windows, un
autre pour la programmation réseau et un autre pour la programmation
web. Dans le but d’exécuter un code c#, le code doit être utilisées dans un
langage que le système d’exploitation comprend, comme sous le nom dans
un code natif. Cette conversation est appelé compilation du code (opération
exécuté par un compilateur).

1|Page
Les étapes :

1. Le code de l’application est inscrit par un langage compatible avec la


plate-forme Net Framework (tel que C#).

2. Les codes sont compilés en CIT (Common Intermediate un Langage) qui


est stocké dans assembleur2 (comprend les fichiers exécutables .Exe et dl
pour la librairie

Code c #
ccccc cccc

3. Quand le code est exécuté, il doit d’abord être compilé en code natif avec
le compilateur JIT(Just In Time)

4 Le code natif est exécuté dans contexte CLR (Common Langage Rutine).

La syntaxe basique de C#

Un code C# est constitué de plusieurs narration ; par ce que les espaces


sont ignorés, plusieurs déclarations peut apparaitre sur plusieurs ligne. Il
est plus judicieux de revenir à la ligne.

Un bloc de code C# peut avoir la forme suivant :

{
< Ligne de code 1, déclaration1> ;
< Ligne de code 2, déclaration 2> ;
< Ligne de code, déclaration2> ;
}

Les Commentaires :

IL nous permet de faire parler le code de le rendre compréhensive. En


peut faire un commentaire sur une seule ligne ou sur plusieurs lignes

/* */

2|Page
//*

Le langage C# est sensible à la casse (faire attention au), on doit prendre


soin des caractères au clavier par exemple : string prénom ou string Prénom
Au près des exemples ci-dessous ne seront exécuter puis qu’il ne
respecte pas la casse.

Console .writeline (« Notre premier application C#») ;


Console .WRITELINE (« Notre Premier application C#») ;
Console. Write line (« notre premier application C#») ;

Variables :

En utilise des variables pour stocker les données ; afin de comprendre le


rôle des variables, il faut pense des points qu’on mise le code. On peut
ouvrir la boite pour voire son contenu ou extraire son contenu.

Cette allusion est vraie qu’on y stocker les données.

< Type> <nom de variable> ;

Si on utilise les variables dans notre le dernier ne sera pas compiler.

Les Types de variables :

- Type simple inclus les types comme des nombres et les valeurs
booléen qui constituent les blocs de nos applications

TABLEAU TYPE D’ENTIERS :

Type Alias Valeurs autorisées


Sbyte System. Sbyte -128 à127
Byte System. Byte 0 à 255
Short System. Int16 -32768 à 32767
Ushort System. Unint16 0 à 65535
Int System. Int32 0 à 4294967295
Unit System. Uint32 -2147483648 021474837
Long System.int64 -9223372036854775808 à
922337203685775807

Ulong System.Uint64 0 à
184446744073709551615

3|Page
TABLEAU DE TYPE FLOTTANTS :

Type Alias de Mi Ma Min Ma Valeur Valeur


n xM E xE approximativ approximativ
M e minimale e maximale
Float System 0 224 -149 104 1.5*10 -45 3.4*1038
. Single
Double System 0 253 - 970 5.0*10 – 324 1.7*10308
. 107
Double 5
Décima System 0 296 -28 0 1.0*10-28 7.9*1028
l .
Décimal

TABLEAU DE TEXTE ET TYPES BOOLEENS :

Type Alias de Valeur autorisées


Char System. Char Un seul caractère
Unicode 0 à 65535
Booléen System. Booléen Valeur booléen V ou F
String System. String Une séquence de
caractères

Exemple d’utilisation des variables :

{
int var_entier;
string caractere;
var_entier=17;
caractere="La variable a pour valeur:";
[Link] ("{0} {1}", caractere,var_entier);
(Il permettre d’afficher une valeur)
[Link]();
}
}

4|Page
Les opérateurs mathématiques

Opérateur Catégorie Exemple Résultat


expressions
+ Binaire Var1= var2 Var1réçoi la
+var3 valeur de la
somme de var2
et var3
- Binaire Var1 =Var2-Var3 Var1réçoi la
valeur de la
soustraction de
var2 et var3
* =/= Var1=Var2*Var3 Var1 reçoit la
valeur du produit
de var2 et vaar3
/ =/= Var1=var2/var3 Var1 reçoit la
valeur de la
division de var2
et var3
% =/= Var1= Var1 reçoit le
var2%var3 reste de la
division de var2
et var3
+ Unaire Var1=+var2 Var1 reçoit la
valeur de var2
- Unaire Var1=-var2 Var1 reçoit la
valeur de moins
var2

5|Page
Les opérateurs d’incrémentations et de décrémentations :

Opérateurs Catégories Exemple Résultats


expressions
++ Unaire Var=++var2 Var reçoit la
valeur de
var2+1
-- Unaire Var=--var2 Var1 reçoit la
valeur var2-1
++ Unaire Var=var2++ Var1 reçoit la
valeur de var2
ensuit var2
incrément
-- Unaire Var=var2-- Var1 reçoit la
valeur de var2
ensuit var2 est
décrémenté

Exercice

Définir deux variables de type double (firstnumber et secondnumber) ;

Définir une variable de type string (username) ;

Demander à l’utilisateur de donner son nom, les gardes en mémoire

Afficher « bienvenue + nom d’utilisateur »

Demander à l’utilisateur de rentrer un nombre (1e nombre) garder ce


nombre en mémoire ;

Demander à l’utilisateur d’entrer un second nombre (2e nombre) garder le


nombre en mémoire ;

Afficher « la somme du premier nombre et du seconde vaut : La valeur

Afficher « La différence 1e nombre et de seconde vaut : la valeur


Afficher « le produit du 1e nombre et seconde vaut : la valeur

6|Page
Solution:

{
double firstnumber,secondnumber
string usename ;
[Link] ("donner le nom d'utilisateur");
username= [Link] ();
[Link] ("Bienvenue{0}", username);
[Link] ("Entrer le premier nombre");
firstnumber=[Link]( [Link]());
[Link] ("Entrer le seconde nombre nombre");
secondnumber=Convert. ToDouble( [Link]());
[Link] ("La sonne de{0} et {1} vaut {2}",
firstnumber+secondnumber );
[Link] ("La difference de {0} et {1} vaut {2} ",
firstnumber - secondnumber );
[Link]("Le produit de {0} et {1} vaut {2}", firstnumber*
secondnumber );
[Link]();
}
}
}
}

Les opérations d’assignation

Opération Catégorie Exemple résultat


expression
= Binaire Var1=var2 Var1 reçoit la
valeur de var2
+= Binaire Var1+=var2 Var1 reçoit la
valeur de var1 et
var2
-= Binaire Var1-=var2 Var1 reçoit la
valeur de
soustraction de
var1 et var2
*= Binaire Var1*=var2 Var1 reçoit la
valeur de produit
devar1 et var2
/= Binaire Var1/=var2 Var1 reçoit la de
la division de
var1 par var2
%= Binaire Var1%=var2 Var1 reçoit le
reste de la
division de var1
par var2

7|Page
Les Espaces et Nom :

C’est la moyenne utiliser par [Link] pour fournir des contenus afin
d’identifier.
Les espaces de nom sont également utilisés pour catégoriser l’entité dans
la [Link] t. La plus part ses entités sont les types de définition (type
simple)
Le code C# est par défaut contenu dans un espace de mot globale. Ce qui
veut dire que les entités contenus dans autre code dans l’espace globale
simplement à leur nom. Cependant, on peut utiliser le mot clé NAMESPACE
pour définir de façon explicite l’espace de nom d’un bloc de code entre {}.

Namespace PremierNiveau

{
//Code contenus dans le namespace PremierNiveau
//name « PremierNom » Defined
}

Ce code définie un espace de nom {Premier niveau}

Pour faire référence à code Premier niveau on utilise « premier nom ». A


l’interieur d’un espace de nom on peut encore ’définir d’autre espace d nom
en utilisant le mot clé namespace.

Namespace PremierNiveau
{
//code contenus dans le namespace « Premier Niveau »
Namespace Deuxième Niveau
}
//code contenus dans Premier [Link]
//name « Deuxieme Niveau » Difined
}
//code contenus dans le namespace globale, pour faire référence à
deuxieme nom contenus qui est contenus dans namespace
premierDeuxieme à partir dans namespace premierNiveau :
DeuxiemeNiveau. DeuxiemeNom.

Pour faire référence à « DeuxiemeNom » à partir de l’espace :


DeuxiemeNom
Le point important ici est que les noms sont uniquement définies par leur
espace de nom.

8|Page
Après avoir définir une espace de nom, on utilise le mot clé using et
facilement accéder à son contenus

Namespace PremierNiveau
{
Using DeuxièmeNiveau
Namespace Deuxième Niveau
}
//code contenus dans Premier [Link]
//name « Deuxieme Niveau » Difined
}
}
//code contenus dans namespace globale.

FIN

CHAPITRE IV : CONTROLE DES FLUX

9|Page
La logique Booléen le type Boole présenter dans chapitre précédant qu’on
peut deux valeurs suivant : true ou false
Ce type est souvent utilisé pour récupérer le résultat, d’une opération ainsi
on peut agir sur ce résultat.
Le type Boole est utilisé pour stocker le résultat d’une comparaison. Une
comparaison booléenne requière les opérateurs de comparaison ou
opérateur relationnelle.

Opérateur de comparaisons Booléens

opérateur catégories Exemple d’expression résultats


== Var1=var2==var3 Var1 reçoit la valeur true
si var2 est egale à var3
sinonfalse
!= Var1=var2 !=var3 Var1 reçoit la valeur true
si var2 n’est pas égale à
var3 sinon false
< Var1=var2<var3 Var1 reçoit la valeur true
si var2 est inférieur à
var3 sinon false
> Var1=var2>var3 Var1 reçoit la valeur true
si vaar2 est supérieur à
var3 sinon false
<= Var1=var2<=var3 Var1 reçoit la valeur true
si var2 est inferieur ou
égale à var3 sinon false
>= Var1=var2>=var3 Var1 reçoit la valeur true
si var2 est inférieur ou
égale à var3 sinon false

Déclaration IF :

Les déclarations if n’ont pas de résultat (vous ne pouvez pas les utilisés
pour les assignations), au contraire on utilise pour exécuter d’autre
déclaration en utilisant des conditions. L’utilisation simple d’if est la
suivante, ou < test > évalué, le reste de déclaration est exécuté si le test
renvoie TRUE. If (<test>)

< Test à exécuter si <test>renvoie « true »> ;

Apres l’exécution de ce code, s’il n’est pas exécuté car le <test> à renvoie
false, Le programme d’exécution exécute la ligne qui suit on peut aussi

10 | P a g e
spécifier d’autre code en utilisant la déclaration else en combinaison avec
if. Cette déclaration est exécuté si <test> renvoie false

If < test>
{
<test à exécuter si <test> renvoie « true »> ;
}
Else
{
<code à exécuter si <test> renvoie « false »> ;
}

Exemple :

Créer un programme qui compose deux valeurs à saisie l’utilisateur

 Déclarer un variable qui récupère le résultat de la comparaison des


deux valeurs ;
 Si var1 > var2, alors afficher le résultat de la comparaison ;
 Sivar1 = var2, alors afficher le résultat ;
 Var1 < var2, alors afficher le résultat.
Indication utiliser un variable pour afficher le résultat.

Déclaration de Switch

Elle est similaire à la déclaration if en ce sens qui elle exécute le code en


fonction de la valeur envoyée par le <test>. Ce pendant elle permet de
tester plusieurs valeurs plutôt qu’une.
La structure basique de la déclaration Switch est la suivant :

Switch (valeur à tester)


{
Case<valeur de comparaison 1> :
<code à exécuter si
<valeur_à_tester>==<valeur_de_comparaison_1>>
Break ;
Case <valeur_de_comparaison_2> :
<code à exécuter si <valeur_à_ tester>==<valeur de
comparaison_2>
Break ;
Case< valeur de comparaison N> :
<code à exécuter si< valeur à tester>==< valeur_ de comparaison
N>>
Break ;

11 | P a g e
Default :
<code à exécuter si< valeur_à_tester> !=<valeur_à_comparer>>
Break ;
}
La boucle For

Ce type de boucle exécute un bloc un nombre de fois et maintient son


propre code compteur. Pour définir une boucle for ont besoin des
informations suivants :

 Une valeur de donner pour initialiser le compteur de la variable ;

Une condition pour continuer la boucle indiquant le compteur de la variable.

Une opération à exécuter sur compteur de la variable de chaque cycle de la


boucle.

For (initialisation> ;<condition> ;<opération>)


{
Code à boucler
}

CHAPITRE III : LES FONCTIONS

12 | P a g e
Introduction :

En C# les fonctions permet d‘avoir des blocs de code qui peuvent exécutés
n’est porte quelles moment dans une application.

Donc la fonction permettre d’avoir un code lisible, on peut l’utiliser pour


retrouver les codes.

static void write ( )

[Link] (« code affiché pour la fonction

A) Renvoi des valeurs

Pour qu’une fonction puis renvoi des valeurs, nous devrons la modifier
de 2 façons :
Spécifier le type de la valeur renvoyée lors de la déclaration de la
fonction le mot clé void ; Utiliser le mot clé return afin de renvoyer une
valeur.

Return
<type_ renvoyé> <nom_de_la_fonction ( )
{
Return <valeur_ renvoyée
}

Remarque : La valeur renvoyée doit être soit de même type type renvoyé
ou doit peut être implicitement converti au type de valeur renvoyé.

Paramètre : Quand une fonction doit contenir le paramètre, on le fait de


la manière suivant : On définit une liste des paramètres et types accepter
par fonction dans définition ;

Une liste d’argument lors de l’appelle de la fonction.

static <type_ envoyé>< nom de la fonction (<type_


paramètre><paramètre1><…>, <paramètre2>,…)
{
Return <valeur_ renvoyée> ;
}

DELEGATE : C’est un type qui nous permet de stocker les références d’une
condition. Les DELEGATE sont déclaré comme une fonction mais sans le port
de la fonction avec le mot clé DELEGATE.
13 | P a g e
Lors de la déclaration, on spécifie le type renvoyer et le diffèrent
paramètre. Après la définition d’un DELEGATE, on peut créer une variable
qui porte le même type que le DELEGATE et aussi l’initialisé, une fois la
variable initialisé, on l’utilise pour faire référence à n’est porte quelle
fonction qui a le même type de valeur de retour et paramètres.

Par Exemple:

class Program
{
delegate double ProcessDelegate(double param1, double param2) ;
static double multype(double param1, double param2)
{
return param1*param2 ;
}
static double divide(double param1, double param2)
{
return param1 / param2;
}
static void main(String [] args)
{
ProcessDelegate proces;
[Link] ("Entrer un nombre de type double :");
double param1=[Link] ([Link] ());
[Link] ("Entrer un nombre de type double:");
double param2=[Link] ([Link]()) ;
[Link]("Entrer M pour multiplier ou D pour diviser:") ;
string input=[Link]( ) ;
if(input=="M")
process=new ProcessDelegate (multiply);
else
process=new ProcessDelegate(divide) ;
[Link]("Result{0}",process(param1,param2)) ;
[Link]( );
}

Les caractéristiques de WPF :

Le contrôle à l’intérieur d’un autre contrôle qui permet de définir :


Un contrôle à l’intérieur d’un autre en tant que contenu
Liaison de donnée (Data binding)
Mécanisme permettant d’afficher et d’interagi avec les données entre les
éléments interfaces utilisateurs et les objets de données ‘data objet).
Service
Avec les données entre les éléments de l’interface utilisateur et les
objets de données sur cette interface.

14 | P a g e
 Les services de media : ils fournissent un système intègre pour la
réalisation de l’interface utilisateur avec des éléments comme : des
images, des audois et des vidéos.
 Les Templates : Avec WPF on peut définie la façon avec laquelle
un élément doit s’affiché grâce aux Templates.
 Les Animations : Elles permettent d’avoir des interactions sur les
mouvements et sur l’interface de l’utilisateur.
 Direct 3D : Il permet l’affichage des graphique Customisation
(modifie l’apparence) des thèmes.

Les règles de syntaxe XAML sont la plupart similaire au XML. Si on


regarde un programme XML on constate qu’il ressemble à un programme
XML valide, cependant un programme ne corresponde pas nécessairement
a un programme XAML.
Ceci parce que avec XML la valeur des attributs doit être String
contrairement au XAML. La syntaxe d’un élément XAML commence avec le
signe « < » suivit du nom de l’élément par exemple Button ensuite on
définit certain propriété et attribut de l’élément. L’élément doit être
terminé avec un « \ » suivit de signe « > ».

<Button Content= ‘’click Me!’’


Height=’’40 ‘’
Width=’’100’’\>
<Button>
<Button>Click Me</[Link]>
<[Link]> 40 <\[Link]>
<\Button>

Par exemple:
<Stackpanel avec Oreintation=’’Horizonatal ‘’>
<Textbock text=’’Hello!’’>
<<\Stackpanel>

2e PARTIE : WINDWOS PRESENTATION FORMATION

15 | P a g e
C’est un puissant Framework qui nous permet de réaliser des applications
Windows. WPF a été premièrement introduit avec [Link]…0 par la suite
plusieurs caractéristique ont été introduite qui en suivie

Architecture WPF

Avant WPF, les autres interfaces des applications tels que : MFCT et
Windows chrome faisaient appelle à plusieurs GDI32 et User32. WPF
utilise quant à lui utilise de façon réduite utilisation User32. Ainsi, WPF fait
partie de :

 [Link]
 Il contient le nombre de code gérer et non gérer

WPF comprend trois (3) éléments :

 Presentation Framework
 Presentation Core
 Milcore

Presentation Famework

Presentation _CoreCLR
Presentation Famework
CLR

Milcore

User32 DirectX

Kerlnel
Presentation Famework

Framework : Cadre applicatif, socle d’application, infrastructure de


développement

CLR = Comme Language Runtime, nom du composant de la


machine virtuelle de [Link]. Définit l’environnement du code de
programme,
[Link] : Librairie Windows, implémente le composant
Windows user et crée et manipule les éléments standard de
l’interfaces Windows user, qui gère l’interface de l’utilisateur.

16 | P a g e
Presentation =Framework et Presentation Core ont été écrit à l’aide
de code gérable ou manipulable.
Milcore =fait partie des codes qui ne sont pas gérable et permet
d’intégration avec DirectX
CLR : permet d’avoir un processus de développement plus productif
en offrons les caractéristique talque : la gestion de la mémoire.

Au paravent, les interfaces utilisateurs ne faisaient pas de séparations


entre la façon à laquelle l’application devrait ressembler et la façon
d’agir

L’Interface utilisateur et le comportement des applications été créé


dans le même langage exemple : C# ou Visual basic ce qui engendrait
plus de temps dans la conception de l’application. Avec WPF, les
éléments de l’interface utilisateur son désigne avec le XAML. Tandis
que les comportements de là l’application peuvent être gère avec des
langages procéduraux tel que le C# et le Type. Ainsi il est plus facile de
séparer les étapes de développements de l’application avec une partie
Gestion consacre à la Gestion de l’interface et une partie consacrée au
comportement de l’application.

Structure des éléments pour le WPF :


Il existe beaucoup de technologie pour les éléments et les composants
sont ordonnées au programmeur de facilement géré les objets et changé
le comportement de l’application WPF possède une structure
compréhensive ayant la forme d’objet concevoir une application.

La structure logiquement et usuel :


Avec ses relations entre les éléments de l’interface utilisateur
généralement, les développeurs WPF et les ingénieurs utilisées soit un
langage procéder pour créer une application ou utilisé les XAMEL pour
désigner les interfaces tout en gardent en esprit la structure logique et
usuel de l’application.

Le contrôle WPF : WPF permet aux développeurs de XAMEL facilement


crée les interfaces utilisateurs visuellement en :

 Button : C’est un contrôle.


 Calendar : C’est un drôle qui permet à l’utilisateur de créer une
date en utilisant un calendrier qui affiche.
 Check Vox : Il permet à un utilisateur de faire un choix en
sélectionnant ou en désélectionnant.

17 | P a g e
 Combox box : C’est un menu déroulant permettent à l’utilisateur
de faire un choix.
 Contexte menu : C’est un menu contextuel.
 Data bride : Il affiche une grille qu’on peut cust
 Dialogue : Une application peut aussi afficher des paramètres pour
permettre à l’utilisateur de
 View : C’est un contrôle qui présente une collection d’élément de
façon horizontal sur plusieurs lignes et colonne.
 Image : Contrôle permettant d’afficher une image.
 Label : Affiche un texte dans un formulaire et fournir un support
pour les clients d’accès.
 Menu : Il permet d’avoir des menus.
 Password Box : C’est un contrôle qui permet de
 Pop-up : Il affiche le contenus les plus visites d’ensemble de
contenue.
 Progress Bar : Il affiche une progression
 Radio Button : Il permet à l’utilisateur de faire des zooms d’un
contenu.
 Texte Bloc : Contrôle permettant d’affiché un texte.
 Toggel Button : C’est un button à 2 étapes les infos d’un élément.
 Tool Tipe : C’est un pop-up qui permet d’afficher les infos d’un
 Windows : Il permet de réduire ou agrandir la borne de titre la
bordure et la fenêtre.
 La Classe Button: représente les types de contrôle me plus basic
des contrôles buttons les différentes classes en Button.

Objet

Dependency objet

UI Element
Il permet
Frame work element

Controle

18 | P a g e
Les propriétés usuelles de la classe BUTTON :

 Background
 BorderBrush
 Borderthickness
 Content
 ClickMode
 Contentemplate
 FontFamily
 FontStyle
 FontSize
 FontWeight
 Foregroung
 Height
 HorizontalAlignment
 IsEnabled
 IsPresed
 Margin
 Name
 Opacity
 Ressources
 Style
 Template
 VerticalAlignment
 Visibility
 Width

Les méthodes usuelles de la classe Button :

 ClearValue : Elle efface une valeur locale


 FindName : elle affiche un objet avec un nom spécifié.
 OnApplytemplate : Cette méthode elle est invoquée dans une
application à n’importe quel moment, elle est appelée avant
l’affichage de l’interface utilisateur.
 OncontentChanged : elle est invoquée au moment du changement
d’un contenu.
 OnDragenter
 OnDragleave
 OnDragover
 OnDrop
 OnDragFocus
 OnKeyDown
 OnKeyUp
19 | P a g e
 OnLossFocus
 SetBinding

Les Evenements usuels de la classe Button :

 Click
 Data context changed
 DragEnter
 DragLeave
 DragOver
 DragStarting
 GetFocus
 Holding
 IsEnabledChanged
 KeyDown
 KeyUp
 LostFocus
 SizeChanged

Calendrier (Calendar) : C’est un contrôle qui permet à l’utilisateur de


sélectionner une date en utilisant un calendrier affiché. La figure ci-
dessous représente la hiérarchie de la classe calendar :

Objet

Dependancy Objet

UI élément

Contrôle

Framework Elément

Calendar

20 | P a g e
Exemple:

<Window x:Class="[Link]"
xmlns="[Link]
xmlns:x="[Link]
Title="MainWindow" Height="350" Width="525">
<Grid>
<Calendar HorizontalAlignment="Left" Margin="20"
VerticalAlignment="Top"/>
<[Link]>
<CalendarDateRange Start="1/2/2017" End="1/4/2017"/>
<CalendarDateRange Start="1/9/2017" End="1/9/2017"/>
<CalendarDateRange Start="1/16/2017" End="1/16/2017"/>
<CalendarDateRange Start="1/25/2017" End="1/25/2017"/>
<CalendarDateRange Start="1/30/2017" End="1/30/2017"/>
</[Link]>
<[Link]>
<sys:DateTime>1/5/2017</sys:DateTime>
<sys:DateTime>1/12/2017</sys:DateTime>
<sys:DateTime>1/14/2017</sys:DateTime>
<sys:DateTime>1/13/2017</sys:DateTime>
<sys:DateTime>1/15/2017</sys:DateTime>
<sys:DateTime>1/27/2017</sys:DateTime>
<sys:DateTime>4/2/2017</sys:DateTime>
</[Link]>
<[Link]>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFE4EAF0" Offset="0"/>
<GradientStop Color="#FFECFOF4" Offset="0.16"/>
<GradientStop Color="#FFFCFCFD" Offset="0.16"/>
<GradientStop Color="#FFD80320" Offset="1"/>
</LinearGradientBrush>
</[Link]>
</Grid>
</Window>

Exemple: [Link]

public partial class MainWindow : Window


{
private void Calendar_SelectedDatesChanged(object sender,
SelectionChangedEventArgs e)
{
var Calendar = sender as Calendar;
if([Link]);
{
DateTime date= [Link];
21 | P a g e
[Link]=[Link]();
}
}
}

F.I.N

22 | P a g e
CORRECTION D’EXAMEN

DOT NET : Est une plate-forme révolutionnaire crée par Microsoft pour
développer des applications.

Les types d’applications qu’on peut développer avec le Dot net


sont :

 Windows stone application


 Windows services
 Web application
 Application sur mesure
 Ktop applications

Les différents langages qu’on peut développer avec :

 C#
 C++
 Visual basic
 Cobiel
 Script

Que contient DOT NET ?

Elle contient d’une gigantesque librairie de code.

Quels sont ces modules ?

Il comprend un bloc:

 Application Windows
 Pagination réseaux
 Développement web

Code Natif : c’est le code source que le SE doit converti afin d’exécuter.

Compilation : C’est la conversion du code natif en C#.

Variable : Permet de stockée des données.

Syntaxe d’une Variable:

<type><nom de variable> ;

Return : Permet de renvoyé une valeur de la fonction ç l’écran.

Using : Permet de faciliter l’accès à un espace de nom définie dans un


code en C#.

23 | P a g e
Quels sont les 3 opérateurs booléens ?

1. Operateur booléenne
2. Operateur de conditionnels booléens
3. Operateur d’Assignation

Namespace : c’est un moyen utilisé par la plate-forme Dont net

Quel sont les différents types d’une variable ?

 Enumération (Enum)
 Structure (Struct)
 Tableaux (Arrags)
Énumération : Permet de définir une donnée correspondant à un
ensemble ordonné d’éléments de valeur.

Structure : Elle est composées de plusieurs types qui peuvent-êtes


exécutés à n’est porte quel moment dans une application.

Fonction : Permet d’avoir des blocs de code qui peuvent-êtres exécutés)


n’est porte quel moment dans une application.

Voici son syntaxe d’une fonction:

Static void write ( )


{
Console. WriteLine (‘’ Code appliqué par la fonction ‘’) ;
}
static void. Main (String [ ] args)
{
Write ( )
[Link] ( )
}

24 | P a g e
Déclaration de Switch:

Switch (valeur à tester)


{

case<valeur de comparaison 1> ;

<code à exécuter si <valeur à tester>==<valeur de


comparaison 2>

break ;

Case<valeur de comparaison N> ;

<code à exécuter si <valeur à tester>==<valeur de


comparaison N>

break ;

default ;

<code à exécuter si <valeur à tester> !=<valeur de comparaison>>

break ;

La syntaxe d’un Tableau :

Int [ ] [Link]={ B-D, Anglais, C#, Java, Réseaux, Linux} ;

Quelle est la différence entre une conversion implicite et une


conversion explicite ?

La Conversion Implicite : peut-être effectuée lorsque la valeur à


stocker peut tenir dans la variable sans être tromper ni arrondie. Tandis
que la Conversion Explicite : c’est lorsque une conversion ne peut pas
être faite sans risqué, de perte d’information ou cast et que vous être
informés qu’une perte d’information peut se produire.

Contrôle de flux :

Exemple :

int myval
Bool inferieur-10 ;
Inferieur_10=myval<10 ;

25 | P a g e
Params : permet de faire appel à une fi=onction en utilisant plusieurs
paramètres.
Reference : permet de se référer à une valeur contenue dans un
argument envoyé à une fonction.
Porté d’une Variable : elle permet de définir l’accessibilité de la variable
dans un programme donné.

Exercice :
using System;
using [Link];
using [Link];
using [Link];
using [Link];

namespace ConsoleApplication4
{
class Program
{
static int div(int a, int b)
{
d=a/b;
return d;
}
static void Main(string[] args)
{
int a1=10, b1=2,resultat;
resultat=div(a1/b1);
[Link]("{0}",resultat);
[Link] ( )
}
}
}

26 | P a g e
Exercice de la Moyenne de kossi

using System;
using [Link];
using [Link];
using [Link];
using [Link];

namespace KOSSI
{
class Program
{
static float calcul(float x1, float x2, float x3, float x4, float x5)
{
float M;
M = (x1 * 2 + x2 * 3 + x3 + x4 * 2 + x5 * 2) / 10;
return M;
}
static void Main(string[] args)
{
float j = 12, r = 15, a = 14, b = 12, l = 13, resultat;
[Link]("Entrer la note en java=:");
j = [Link]([Link]());
[Link]("Entrer la note en reseau=:");
r = [Link]([Link]());
[Link]("Entrer la note en algorithme=:");
a = [Link]([Link]());
[Link]("Entrer la note en base de données=:");
b = [Link]([Link]());
[Link]("Entrer la note en langage c#=:");
l = [Link]([Link]());
resultat = calcul(j, r, a, b, l);
[Link]("La moyenne de KOSSI est= {0}", resultat);
[Link]();
}
}
}

27 | P a g e
Exercice qui permet d’affiché son résultat:

using System;
using [Link];
using [Link];
using [Link];
using [Link];

namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
int i = 10, j = 5;
if (i < 5 && j++ < 10) [Link]("&&1 vai");
else [Link]("&&1 faux");
[Link]("i = " + i + " j= " + j);
if (i < 5 & j++ < 10) [Link]("& vai");
else [Link]("& faux");
[Link]("i =" + i + "j=" + j);
if (i < 15 && j++ < 10) [Link]("&&2 vrai");
else [Link]("&&2 faux");
[Link]("i = " + i + " j =" + j);
if (i < 15 || j++ < 10) [Link]("||vrai");
else
[Link]("|| faux");
[Link]("i = " + i + " j =" + j);
[Link]();

}
}
}

Correction

&&1 faux
i = 10 j= 5
& faux
i =10j=6
&&2 vrai
i = 10 j =7
||vrai
i = 10 j =7

28 | P a g e

Vous aimerez peut-être aussi