Professional Documents
Culture Documents
C#.Net
:
3
70 : 71
4
5
6
0673-07-51-05:
18/05/1989
: :
)vb.net,c#.net,C++,C,Java(J2ee
Asp.net,PHP,Html,JavaScript,Ajax,CSS,jQuery
Khalid_Essaadani@Hotmail.Fr
10
12
15 ..................................................... 1
15 ............................................................................ 1.1
15 ................................................... : 1.2
16 ..................................................................... : 1.3
18 ............................................................................ 1.4
18 ............................................................................ : 1.5
20 ........................................................... 1.6
21 .................................................................... : 1.7
25 .................................................................... : 1.8
1.9 )29 ............. Les charactres dchappement(Escape characters
33 ............................................................... 2
)33 .................................... Les tableaux (Arrays .1
)38 ..................................................... Les listes(List 2.
)39 ........................................ Enumerations(Enum 3.
)40 ............................................... Structure (Struct .4
)41 .................................... Les fonctions (functions 5.
46 ........................................................... 3.
)52 ................................. :(visibility .1
53 ....................................................... assemblies 2
)53 ..... Les espaces des noms(namespaces 3.
54 .............................................. instanciation 4.
54 ................................................................... static 5.
55 ..................................................... Constructors .6
11
57 .................................................. Properties 7
60 ............................................................... : .8
62 ............................................................. : .9
64 ......................... overloading (la surcharge) 10.
65 ............ :Operators overloading 11
68 ...................................... Lhritage (Inheritance) .12
70 Les classes abstraites(Abstract classes) 13.
71 ........ Les classes scells (Sealed classes) 14.
71 ................................. Les methodes virtuelles (Virtual Methods) .15
73 ........................................................................ new 16.
76 .............Le polymorphisme (Polymorphism) 17.
77 ............................... Les interfaces (Interfaces) 18.
80 .............................. Les delegates (delegates) 19.
84 ................dlgus multicast (multicast) 20.
86 .................................. Les vnements (events) 21.
91 ............... Les mthodes anonymes (Anonymous methods) 22.
95 .......................... Les expressions lambda(lambda expressions) 23.
97
98
12
13
2002 2000
Framework 1.0
Framework
Integer a ;
Integer b ;
A=3 ;
B=5 ;
Write(a+b) ;
b a
: 1.2
using System;
class FirstProgram
{
static void Main()
{
//
}
}
Main
FirstProgram system
16
: 1.3
* string System.String
using System ;
class FirstProgram
{
static void Main()
{
int a;
int b;
a = 3;
b = 5;
Console.Write("La somme de ces deux nombres est " + (a + b));
Console.ReadKey();
}
}
17
using System ;
class FirstProgram
{
static void Main()
{
int a=3,b=5;
Console.Write("La somme de ces deux nombres est " + (a + b));
Console.ReadKey();
ReadKey() write()
console
1.4
18
const !
const int a = 5;
: 1.5
using System ;
class Operators
{
static void Main()
{
int a = 10, b = 6, Somme, Diffrence, Produit;
float Division;
Somme = a + b;
Diffrence = a - b;
Produit = a * b;
Division = a / b;
Console.Write("Somme={0}, Dif={1}, Produit={2}, Div={3}",
Somme, Diffrence, Produit, Division);
Console.ReadKey();
}
}
{}
19
||
is
<
>
<= , >=
!=
==
+= ,- =, /=, *=, %=
++ , - -
1.6
20
write
ReadLine()
using System ;
class ReadValue
{
static void Main()
{
string Name;
Console.Write("Enter your name ");
Name = Console.ReadLine();
Console.Write("Hello " + Name);
Console.ReadKey();
}
}
using System ;
class ReadValue
{
static void Main()
{
int Age;
Console.Write("Enter your Age ");
Age = Convert.ToInt32(Console.ReadLine());
Console.Write("Your age is " + Age);
Console.ReadKey();
}
}
ReadLine()
Convert ToInt32
21
: 1.7
if 1
if (Condition == true)
{
//instruction
}
Condition
instruction
22
if (Condition == true)
{
//instructions
}
else
{
//other instructions
}
if (Condition == value)
{
// instructions
}
else if (Condition == OtherValue)
{
//other instructions
}
else
{
//Other instructions
}
23
else if
using System ;
class Condition
{
static void Main()
{
int Age;
Console.WriteLine("How old are you? : ");
Age=Convert.ToInt32(Console.ReadLine());
if(Age<=18 && Age>0) //&& )(
{
Console.Write("You are young");
}
else if (Age>=18 && Age<140)
{
Console.Write("You are adult");
}else
{
Console.Write("Error age !!");
}
Console.ReadKey();
}
}
Switch 2
if
static void Main()
{
switch (Expression) //
{
case 1: // 1
//instructions;
break;
case 2: // 2
//other instructions
break;
default: //
//Defalut instructions
break;
}
}
24
using System ;
class Switching
{
static void Main()
{
string Job;
Console.Write("What's your job ?");
Job = Console.ReadLine();
switch (Job)
{
case "Doctor" :
Console.Write("You are a doctor");
break;
case "Professor" :
Console.Write("You are a Professor");
break;
default:
Console.Write("Job unKnown !!");
break;
}
Console.ReadKey();
}
break
valeur2
25 class Ternaire
{
static void Main()
{
string Name;
string Expression;
Console.WriteLine("What's your Name?");
Name = Console.ReadLine()
Expression = Name == "khalid"?"Its my name!":"Nice to meet you !!" + Name;
Console.WriteLine(Expression);
Console.ReadKey();
}}
Name
1
For
0 i
1 i 6
0
26
using System ;
class Boucles
{
//Programme pour calculer le factoriel
static void Main()
{
int i,Nombre;
int Factoriel = 1;
Console.WriteLine("Donner un nombre");
Nombre = Convert.ToInt32(Console.ReadLine());
for (i = Nombre; i > 0; i--)
{
Factoriel = Factoriel *i ;
}
Console.WriteLine("Le factoriel de ce nombre est " +
Factoriel);
Console.ReadKey();
}
1 Factoriel Nombre i
i 1 Factoriel
0 3 3
i Factoriel
0 1 Factoriel
27
0
2
While
while (Condition) //
{
//instructions
}
while
goto
using System ;
class Boucles
{
static void Main()
{
int Valeur;
Point:
Console.WriteLine("Devinez la valeur ");
Valeur = Convert.ToInt32(Console.ReadLine());
while (Valeur != 5)
{
Console.WriteLine("La valeur est fausse ressayer ");
goto Point;
}
Console.WriteLine("Vous avez gagn !!");
Console.ReadKey();
}
}
while 5
28
Point 5
5 valeur goto
5
for
while
3
Do
while
do
{
//Instruction
} while (Condition); //
class Boucles
{
static void Main()
{
int Number=0;
do
{
Console.WriteLine("Numro "+ Number++);
} while (Number>0 && Number<=10);
Console.ReadKey();
}
}
10 1
1 10 0 Number
29
Foreach 4
5
break
continue
using System ;
class Boucles
{
static void Main()
{
int i;
for (i = 0; i < 6; i++) {
Console.Write(i);
if (i< 3) continue;
break;
}
Console.ReadKey();
}
console.writeLine()
30
using System ;
class Program
{
static void Main()
{
Console.WriteLine(" **Menu**");
Console.WriteLine(" 01-Csharp");
Console.WriteLine(" 02-VB");
Console.WriteLine(" 03-Java");
Console.ReadKey();
}
}
class Program
{
static void Main()
{
Console.WriteLine("\t\t**Menu**\n\n\t\t01-Csharp\n\t\t02-
VB\n\t\t03-Java");
Console.ReadKey();
}
}
31
\
\
\ \\
Beep \a
\n
Tabulation \t
\b
32
33
2
Les tableaux (Arrays) .1
N Array Type
using System ;
class Tableau
{
static void Main()
{
int[] Array = new int[5];// 5
int i,j,Temp;
//
Array[i] = int.Parse(Console.ReadLine());
// convert.ToInt32
}
//
//
{
if (Array[i] > Array[j]) //
34
//
*Temp = Array[i];/
Temp */
Array[i] = Array[j]; //
Array[j] = Temp; //
}
}
{
//
{
Console.WriteLine("Le tri de ces nombres par ordre
;)(Console.ReadKey
......
0 1 2 3 n
index n 0
35
Names[1] = "Omar";
Names[2] = "Ali";
Names[3] = "Othman";
Abu bakr 0
foreach
MOHAMED
KHALID
nomDeLaListe Type
Add
foreach
using System;
class Program
{
static void Main(string[] args)
{
List<String> Names = new List<string> { "Mohamed", "Khalid" };
foreach (String Name in Names)
{
Console.WriteLine(Name);
}
Console.ReadKey();
}
}
39
clear
count
Enumerations(Enum) .3
enum Niveau
{
Facile,
Moyen,
Difficile
};
Niveau
Niveau NiveauJeu;
40
class Enumerations
{
enum Niveau{Facile,Moyen,Difficile};
static void Main()
{
Niveau NiveauJeu = Niveau.Facile;
Console.WriteLine("*************Niveau du jeu**************");
if (NiveauJeu == Niveau.Facile)
{
Console.WriteLine("Ce niveau est facile ");
}
}
}
Structure (Struct) .4
struct Personne
{
string Nom;
string Adresse;
short Age;
}
Personne
41
class Structure
{
struct Personne
{
public string Nom;
public string Adresse;
public short Age;
}
}
}
Personne
Age Adresse Nom
Main()
Main()
Main()
!!
TypeDeFonction NomDeFonctions(Parametres)
{
//instructions
return valeur;
}
return
.N2 N1
Somme(3, 5);
int Som = Somme(12, 55);
43
Console.WriteLine(Somme(3, 8));
using System ;
class Somme
{
//La fonction
static int Somm(int N1, int N2)
{
return N1 + N2;
}
static void Main()
{
int N1, N2;
Console.WriteLine("Donner le premier nombre :");
N1 = int.Parse(Console.ReadLine());
Console.WriteLine("Donner le deuxime nombre :");
N2 = int.Parse(Console.ReadLine());
Console.WriteLine("La somme de ces deux nombres est :" +
Somm(N1, N2));
Console.ReadKey();
}
}
return
Main() void
44
using System ;
class WithoutReturn
{
static void MyFunction()
{
string Nom;
Console.WriteLine("Entrer votre nom :");
Nom = Console.ReadLine();
Console.WriteLine("Bonjour " + Nom);
Console.ReadKey();
}
classes
Arkan
Arkan ArkanClass;
Arkan ArkanStruct;
47
(value)
(reference)
(Achahada,Ass
Arkan ArkanStruct ; alat,Assawm,A
class Arkan
zzakat,Alhaj)
{
public string Achahada;
public string Assalat;
public string Assawm;
public string Azzakat;
Arkan ArkanClass ; Reference public string Alhaj;
}
La pile Le tas
value
reference
int class
char Array
boolean string
struct delegate
enum
48
using System ;
class FunctionByValue
{
static void Function(int Number)
{
Number = 3;
Console.WriteLine("La valeur du variable maintenant est :" +
Number);
}
static void Main()
{
int Num = 10;
Function(Num);
Console.WriteLine("La valeur d\'origine est :" + Num);
Console.ReadKey();
}
}
3 Num function
10 Num
ref
49
using System ;
class FunctionByReference
{
static void Function(ref int Number)
{
Number = 3 ;
Console.WriteLine( La valeur du variable maintenant est : +
Number) ;
}
static void Main()
{
int Num = 10 ;
Function(ref Num) ;
Console.WriteLine( La valeur d\origine est : + Num) ;
Console.ReadKey() ;
}
}
Num ref
Num out
out
using System;
50
class Program
{
static void Function(out int Number)
{
Number = 3 ;
Console.WriteLine(" La valeur du variable maintenant est : "
+Number) ;
}
static void Main()
{
int Num ;
Function(out Num) ;
Console.WriteLine(" La valeur d\'origine est : " + Num) ;
Console.ReadKey() ;
}
Type Methode1()//
{
}
Type Methode2()//
{
}
}
51
class Livre
{
private string Titre;
private string Auteur;
private double Prix;
Initialiser
Information
initialiser
Initialiser
This
52
MonLivre
using System ;
class Test
{
static void Main()
{
Livre MonLivre = new Livre();
MonLivre.Initialiser("Kalila wa dimna", "Abdulah bno
lmoqafaa",75);
MonLivre.Information();
Console.ReadKey();
}
}
Initialiser
Information
:(visibility) .1
static public
53
Public
Private
Protected
Internal
assembly
assemblies 2
assembly
using
System.Console.WriteLine()
Console.WriteLine()
54
instanciation 4
New
static .5
using System;
class Personne
{
static public int Age;
static public int returnAge()
{
return Age;
}
}
class Test
{
static void Main()
{
Personne.Age = 21;
int Age = Personne.returnAge();
Console.WriteLine(Age);
Console.ReadKey();
}
}
Static
55
Constructors .6
Inistialiser
void
instanciation
Article
//Constructor
public Article(int code, string type, double prix)
{
this.Code=code;
this.Type = type;
this.Prix = prix;
}
//Methode
public double CalculPrix(int Quantite)
{
double Montant;
Montant = Quantite * Prix;
return Montant;
}
CalculPrix
Montant
using System;
class Test
{
static void Main()
{
Article MonArticle = new Article(1, "Ordinateur", 4500);
double Montant = MonArticle.CalculPrix(4);
Console.Write("Le montant de cet article est : " + Montant);
Console.ReadKey();
}
}
MonArticle
57
4 MonArticle CalculMontant
Properties 7
set get
Property Type
set get
Code
PropertyCode
58
using System.Text;
class Article
{
//Attributes
private int Code;
private string Type;
private double Prix;
//Constructor
public Article(int code, string type, double prix)
{
this.Code=code;
this.Type = type;
this.Prix = prix;
}
//Methode
public double CalculPrix(int Quantite)
{
double Montant;
Montant = Quantite * Prix;
return Montant;
}
//Properties
public int PropertyCode
{
get { return Code; }
set { Code = value; }
}
get
set
using System;
class Test
{
static void Main()
{
Article MonArticle = new Article(1, "Ordinateur", 4500);
MonArticle.PropertyCode = 100;
MonArticle.PropertyType = "Tlvision";
MonArticle.PropertyPrix = 5000;
Console.Write("Le code de l\'article est :{0},"
+ "son type est :{1},son prix unitaire est:{2}"
, MonArticle.PropertyCode, MonArticle.PropertyType,
MonArticle.PropertyPrix);
Console.ReadKey();
}
set
60
public double PropertyPrix
{
get { return Prix; }
set {
if (value == 0)Console.WriteLine("Le prix doit tre"
+" suprieur 0");
else
Prix = value;
Console.WriteLine("Prix accept !!!");
}
}
0 Prix
using System;
class Test
{
static void Main()
{
Article MonArticle = new Article(1,"Ordinateur",4500);
Console.WriteLine("Donner le nouveau prix de l\'article");
MonArticle.PropertyPrix = Convert.ToDouble(Console.ReadLine());
Console.ReadKey();
}
}
ReadLine() PropertyPrix
: .8
using System;
class Test
61
{
static void Main()
{
int Age;
Console.WriteLine("Donner votre age :");
Age = int.Parse(Console.ReadLine());
Console.ReadKey();
}
}
62
try
{
//instructions
}
catch
{
//resultats
}
using System;
class Test
{
static void Main()
{
int Age;
Console.WriteLine("Donner votre age :");
try
{
Age = int.Parse(Console.ReadLine());
}
catch
{
Console.WriteLine("Il faut saisir une valeur numrique
!!!!");
}
Console.ReadKey();
}
}
: .9
Information
Article
63
public void Information()
{
Console.WriteLine("Le Code de l\'article est :{0}"
+ ", Son Type est :{1},et son Prix est :{2}"
+ "", this.Code, this.Type, this.Prix);
}
using System;
class Test
{
static void Main()
{
Information
64
36 Convert ToString()
65 using System;
class Ouvrier
{
//
private int ID;
private string Nom;
//
public Ouvrier()
{
}
public Ouvrier(int n1, string n2)
{
this.N1 = ID;
this.N2 = Nom;
}
//
public void SearchInfo(int ID)
{
//
}
public void SearchInfo(string Nom)
{
//
}
}
SearchInfo
:Operators overloading 11
66
Complexe
3+2i,-5+12i,12+i ,
i
67
using System;
class Complexe
{
//( )
private int Reel, Imaginaire;
//
public Complexe(int reel, int imaginaire)
{
this.Reel = reel;
this.Imaginaire = imaginaire;
}
// +
public static Complexe operator +(Complexe C1, Complexe C2)
{
return new Complexe(C1.Reel + C1. Reel, C2. Imaginaire +
C2.Imaginaire);
}
//
public string Affichage()
{
return(String.Format("{0}+{1}i",Reel,Imaginaire));
}
}
Complexe
Complexe
operator
Affichage
68
using System;
class Program
{
static void Main(string[] args)
{
Complexe c1 = new Complexe(3, 5);
Complexe c2=new Complexe(4,6);
Console.WriteLine("Le premier nombre complexe est:{0} , et le
deuxime est :{1}",c1.Affichage(),c2.Affichage());
Console.WriteLine("La somme de ces deux complexes est " + (c1 +
c2).Affichage());
Console.ReadKey();
}
}
!=
||
Personne
Formateur Medecin )
Personne
69
Personne
}
Medecin Personne
70
// Medecin
// Formateur
Abstract MustInherit
Personne
71
class Formateur:Personne
{
private string Filire;
}
Personne
Les classes scells (Sealed classes) .14
sealed
// sealed
Travail() Personne
Personne Ouvrier
Ouvrier Travail()
Travail Virtual
72
override
class Personne
{
string Nom;
string Adresse;
string Sexe;
short Age;
base
Je travaille
Et plus prcisment je suis un ouvrier
new .16
73
override
override
class Art
{
Public virtual void Description()
{
Console.WriteLine("l\'art est la classe mre");
}
}
class Theatre:Art
{
new public void Description()
{
Console.WriteLine("Le thatre est une classe fille");
}
}
using System;
class Test
{
static void Main()
{
Theatre theatre = new Theatre();
Art art = theatre;
art.Description();
Console.ReadKey();
}
}
Art
74
new
override new
//
class Art
{
public virtual void Description()
{
Console.WriteLine("l\'art est la classe mre");
}
}
//
class Theatre:Art
{
new public void Description()
{
Console.WriteLine("Le thatre est une classe fille");
}
}
//
class Cinema:Art
{
public override void Description()
{
Console.WriteLine("la cinma est une classe fille");
}
}
Cinema
75
override
override new
using System;
class Test
{
static void Main()
{
Theatre theatre = new Theatre();
Cinema cinema = new Cinema();
new
override Cinema
!!!!
Sport
Sport
using System;
class Program
{
static void Main()
{
Teenis T = new Teenis();
Amation(T);
}
}
Sport Tennis
Les interfaces (Interfaces) 18
77
abstract interfaces
implementation
interface Quadrilatre
{
int Longueur { get; set; }
int Largeur{get;set;}
float Surface();
}
Quadrilatre
Properties
class Rectangle:Quadrilatre
{
}
78
interface Quadrilatre
{
int Longueur { get; set; }
int Largeur{get;set;}
float Surface();
}
class Rectangle:Quadrilatre
{
private int Longueur;
private int Largeur;
float Quadrilatre.Surface()
{
return Longueur * Largeur;
}
Rectangle
!!
79
using System;
class Test
{
static void Main()
{
Quadrilatre Q = new Rectangle(7, 6);
Console.WriteLine(Q.Surface());
Console.ReadKey();
}
}
Rectangle Q
Surface()
80
compilation execution
Evenementiel
delegate
system.delegate
Methode__passer myDelegate
static testString
class testString
{
if (Texte == Texte.ToLower())
}
82
using System;
string Texte;
Texte = Console.ReadLine();
Console.WriteLine(firstDelegate(Texte));
Console.WriteLine(secondDelegate(Texte));
Console.ReadKey();
}
isSmall
83
class Delegates
{
class testString
{
click
cosinus sinus
Math
cosinus sinus
class MultiCast
{
}
Math
85
!!!
Invoke
Les vnements (events) .21
86
event
delegate
event
handler
Quantite Article
Property
class Article
{
//Attribut
//Constructeur
//Proprit
using System;
static void Main()
{
Article article = new Article(20);
article.Commande(60);
Console.Write(article.QuantiteProperty);
Console.ReadKey();
}
60 20
40
commandeDelegate
commande
commandDelegate article
messageEvent
Article
89
class Event
{
class Article
{
//Evenement **** Event
public event commandDelegate commandEvent;
article.Commande(60);
Console.Write(article.QuantiteProperty);
Console.ReadKey();
}
}
Les mthodes anonymes .22
91
(Anonymous methods)
c# 2.0
Absence
class Absence
{
int Hours;
Hours Absence
verifyAbsence
hours getHours
onExceed
92
onExceed
static alertEvent
10 Absence
8 verifyAbsence
alertEvent
verifyAbsence
93
class Absence
{
int Hours;
alertEvent
onExceed += delegate()
{
Console.WriteLine("Avertissement !!");
};
delegate
94
class Program
{
class Absence
{
int Hours;
onExceed += delegate()
{
Console.WriteLine("Avertissement !!");
};
C# 3.0
Parameter =>
Instruction Parameter
class Lambda
{
static void Main(string[] args)
{
List<String> Alkholafaa = new List<string>
{ "Abu bakr", "Omar", "Ali", "Othman" };
Console.WriteLine("Alkholafaa arrachidoun are :\n");
Alkholafaa.ForEach(Item =>
{
Console.WriteLine("\t-" + Item);
});
Console.Read();
}
}
foreach ForEach
97
Khalid_Essaadani@Hotmail.Fr
98
o
o 2008
o
o http://msdn.microsoft.com
o http://www.vb4arab.com
o http://www.fabienrenaud.com
99
100