Vous êtes sur la page 1sur 28

Langage C#

C# : Prsentation des bases du langage


Prpar par

Houssem JEMAL

E-MAIL

h,jemal@cynapsys,de
1
Plan

Introduction
Les bases dun programme C#
Utilisation des types C# prdfinis
Les oprateurs
Les oprateurs conditionnels et ditrations
Introduction
Clients

Applications
Web ASP.NET
Bases de
donnes

Services
.NET Web XML
Framework
Composants de .NET Framework
Visual
Basic C++ C# Perl Python

Services Web XML Interface utilisateur


ASP.NET

ADO.NET et XML

Bibliothque de classes .NET Framework

Common Language Runtime

Mise en file COM+


d'attente (Transactions, partitions, IIS WMI
des messages pool d'objets)

Win32
Points essentiels de .NET Framework
Le common language runtime
Excution scurise
Gestion de la mmoire
Les bibliothques de classes
Code rutilisable
Microsoft Visual Studio

Microsoft Visual Studio est une suite de logiciels(IDE) de


dveloppement pour Windows conue par Microsoft. La dernire
version s'appelle Visual Studio 2017.

Visual Studio est un ensemble complet d'outils de dveloppement


permettant de gnrer des applications web ASP.NET, des services
web XML, des applications bureautiques et des applications
mobiles.Visual Basic,Visual C++,Visual C# utilisent tous le
mme environnement de dveloppement intgr
Microsoft Visual Studio
Les bases dun programme C#

La structure dun programme C#

Le formatage en C#
La structure dun programme C#
Lexcution dun programme commence avec Main()

Le mot cl using fait rfrence une ressource du


framework .NET
Un petit exemple
using System;
class HelloWorld {
static void Main() {
Console.WriteLine ("Hello, World"); }
}

9
Le formatage en C#

Utilisez lindentation entre les { }

C# est case sensitive

Les commentaires
Pour une seule ligne : //
Pour un bloc de lignes : /* */
Utilisation des types C# prdfinis

Les types prdfinis dans le CTS


Dclarer et initialiser les variables
Dclarer et initialiser les chanes de caractres
Crer et utiliser les constantes
Crer et utiliser les types numrs
Comment effectuer les conversions entre les diffrents
types
Les types prdfinis dans le CTS
(Compatible CLS)

Catgorie Classe Description Version C#


Entier Byte Entier non sign byte
de 8-bit
Int16 Entier sign de short
16-bit
Int32 Entier sign de int
32-bit
Int64 Entier sign de long
64-bit
Nombre flottants Single Nombre flottant float
avec une
prcision de 32-bit
Double Nombre flottant double
avec une
prcision de 64-bit
Logique Boolean Valeur boolenne bool
(true ou false).
Les types prdfinis dans le CTS
(Compatible CLS)

Catgorie Classe Description Version C#


Autre Char Caractre char
Unicode (16-bit)
Decimal Valeur dcimale decimal
sur 128-bit

IntPtr Entier sign dont la IntPtr


taille dpend de la
plateforme cible
(32-bit ou 64-bit)

Classe Object La racine de la object


hirarchie des
objets
String Chane de string
caractres
Unicode
immuable et de
taille fixe
Dclarer et initialiser les variables

Dclaration
1 Choisir un type int nombreDeVisiteurs;
2 Donner un nom
Terminer avec ; string ours;
3

Initialisation

string ours = "Grizzly";

decimal deposit = 10.5M;


Dclarer et initialiser les chanes de
caractres
Exemple simple

string s = "Hello World"; // Hello World


Dclarer une chane entre guillemets

string s = "\"Hello\""; // "Hello"


Gestion des caractres protgs

string s = "Hello\nWorld"; // Hello World sur 2 lignes


Les chanes @

string s = "c:\\Docs\\Source\\a.txt"; //devient plutt :

string s = @" c:\Docs\Source\a.txt";


Crer et utiliser les constantes

Dclaration avec le mot cl const suivi dun


type
Vous devez assigner une valeur au moment de la
dclaration

const int rayonTerre = 6378;//km

const long distanceSoleilMoy = 149600000;//km

const double vitesseRotationMoy = 29.79D;//km sec


Crer et utiliser les types numrs
Dfinition des types numrs
enum Planete {
Mercure,
Venus,
Terre,
Mars
}
Utilisation

Planete maPlanete = Planete.Terre;


Affichage des variables

Console.WriteLine("{0}", maPlanete); //Affiche Terre


Comment effectuer les conversions entre les
diffrents types
Implicites
Effectues par le compilateur sur les oprations ne faisant pas perdre de linformation

int x = 123456; // int est un entier de 4 octets


long y = x; // conversion implicite vers un long de 8 octets
Explicites
Lorsque vous demandez explicitement au compilateur deffectuer une conversion qui
est susceptible de faire perdre de linformation

int x = 65537;
short z = (short) x;
// conversion explicite vers un short de 2 octets, z == 1
Les oprateurs

Prsentation des diffrents oprateurs

Prsentation de la prcdence des oprateurs


Prsentation des diffrents oprateurs

Oprateurs classiques Exemple


Incrment / dcrment ++ --
Arithmtique * / % + -
Relationnel < > <= >=
galit == !=
Conditionnel && || ?:
Affectation = *= /= %= += -= <<= >>=
&= ^= |=
Prsentation de la prcdence des oprateurs

Les Expressions sont values en fonction de la prcdence des


oprateurs
10 + 20 / 5 //le rsultat est 14

Les parenthses peuvent tre utilises pour contrler lordre


dvaluation
(10 + 20) / 5 //le rsultat est 6
10 + (20 / 5) //le rsultat est 14

La prcdence des oprateurs est galement dtermine par leur


associativit
Les oprateurs binaires sont valus de gauche droite
a + b + c + d = (((a+b) + c) + d)
Les oprateurs daffectations et de conditions sont valus de droite
gauche
a = b = c = d est lquivalent de (a = ( b = (c=d)))
Les oprateurs conditionnels et ditrations

Linstruction conditionnelle if
Linstruction conditionnelle switch
Linstruction ditration for
Linstruction ditration while
Linstruction ditration do
Linstruction if
if
if ( ventes > 10000 ) { bonus += if else
.05 * ventes;} if ( ventes > 10000 ) {
bonus += .05 * ventes;
if else if }
if ( ventes > 10000 ) { else {
bonus += .05 * ventes; bonus = 0;
} }
else if ( ventes > 5000 ) { bonus = .01 *
ventes;
}
else {
bonus = 0;
if ( prcdentBonus == 0 ) {
//PrendreUnRDV;
} }
Linstruction switch

Exemple
int lunes;
switch (maPlanete){
case Planete.Mercure:
lunes = 0;
break;
case Planete.Venus:
lunes = 0;
break;
case Planete.Terre:
lunes = 1;
break;
default:
lunes = -1;
break;
}
Linstruction ditration for

A utiliser lorsque vous savez combien de fois vous dsirez


rpter lexcution du code
for (initialisation; condition; itration) {
lignes_de_code;
}

Exemple

for (int i = 0; i < 10; i++) {


Console.WriteLine("i = {0}",i);
}
for ( int j = 100; j > 0; j -= 10 ) {
Console.WriteLine("j = {0}", j);
}
Linstruction ditration foreach

A utiliser lorsque vous savez combien de fois vous dsirez


rpter lexcution du code
foreach (Type item in collection) {
lignes_de_code;
}

Exemple

foreach (int item in numbers)

Console.WriteLine ("{0}", item);

}
Linstruction ditration while
Un test boolen est excut au dbut de la boucle : sil retourne faux,
la boucle nest jamais excute
La boucle est excute jusqu ce que la condition devienne fausse

bool lireLeFichier;

// . . .

while ( lireLeFichier == true ) {


LitLaProchaineLigne();
}

continue pour passer litration suivante


break pour sortir de la boucle
Linstruction ditration do

Excute le code de la boucle et ensuite effectue un


test boolen. Si la condition reste vrai, la boucle
continue alors jusqua ce quelle devienne fausse
do {
// quelque chose qui doit au moins arriver
// une fois
} while (condition is true);
}
Exemple
int i = 1;
do {
Console.WriteLine ("{0}", i); i++;
} while (i <= 10);

Vous aimerez peut-être aussi