SlideShare une entreprise Scribd logo
1  sur  27
C#
Dans ce module, nous allons voir : 
Leçon 1 : Langage & Syntaxe. 
Démonstration.
Leçon 1 : Langage & Syntaxe.
Leçon 1 : Langage & Syntaxe. 
1. La casse. 
2. La nomination. 
3. Types de données. 
4. Déclarations et assignations. 
5. Fin d’instruction. 
6. Blocs d’instructions. 
7. Utilisation des parenthèses () et des crochets []. 
8. Opérateurs. 
9. Instructions conditionnelles. 
10. Gestion des exceptions. 
11. Envoi des paramètres. 
12. Mots-clés.
Leçon 1 : Langage & Syntaxe. 
1. La casse. 
• C# respecte la casse, au contraire du VB.NET qui ne la respecte pas. 
[C#] 
Int16 int16; 
[Vb.NET] 
Dim integer As Integer 
Déclaration 
Erreur : Mot clé non valide en tant qu'identificateur.
Leçon 1 : Langage & Syntaxe. 
2. La nomination. 
Le cahier des charges 
ou autres. La classe. 
Nom : Camion. 
Attributs : 
1. Nombre de roue. 
Opérations : 
1. Démarrer. 
Nom : Camion. 
Attributs : 
1. nombreRoue. 
Opérations : 
1. demarrer.
Leçon 1 : Langage & Syntaxe. 
2. La nomination. 
• Utiliser la capitalisation (Pascal Case) pour le noms de classe: 
• La première lettre de chaque mot en majuscule. 
• Utiliser la capitalisation (Camel Case) pour les noms attributs et des 
opérations: 
• La première lettre de chaque mot est en majuscule, à l’exception 
du premier mot qu’est en minuscule. 
• Éliminer les espaces. 
• N’utilisait jamais des caractères accentués (é, à, ç…etc). 
• Utiliser les vrais noms.
Leçon 1 : Langage & Syntaxe. 
3. Types de données. 
.NET C# VB.NET Type Plage 
System.Byte byte Byte Entier non signé 0 à 255 
System.SByte sbyte - Entier signé - 128 à 127 
System.Int32 int Integer Entier signé - 2 147 483 648 à 2 147 483 647 
System.UInt32 uint - Entier non signé 0 à 4294967295 
System.Int16 short Short Entier signé - 32 768 à 32 767 
System.UInt16 ushort - Entier non signé 0 à 65535 
System.Int64 long Long Entier signé 
- 922337203685477508 à 
922337203685477507 
System.UInt64 ulong - Entier non signé 0 à 18446744073709551615 
System.Single float Single 
Type virgule flottante 
à simple précision 
-3.402823e38 à 3.402823e38
Leçon 1 : Langage & Syntaxe. 
3. Types de données. 
.NET C# VB.NET Type Plage 
System.Double double Double 
Type virgule flottante à 
double précision 
-1.79769313486232e308 à 
1.79769313486232e308 
System.Decimal decimal Decimal 
Type fractionnaire ou 
intégral précis qui peut 
représenter des nombres 
décimaux avec 29 bits 
significatifs 
±1,0 × 10e-28 à 
±7,9 × 10e28 
System.Char char Char Caractère Unicode unique 
Symboles Unicode utilisés 
dans le texte 
System.Boolean bool Boolean Type booléen logique True ou false 
System.Object object Object 
Type de base de tous les 
autres types 
System.String string String Séquence de caractères
Leçon 1 : Langage & Syntaxe. 
4. Déclarations et assignations. 
[C#] 
//Déclaration simple. 
Int16 i, j; 
[Vb.NET] 
‘Déclaration simple. 
Dim i, j As Integer 
Déclaration simple 
[C#] 
//Déclaration et assignation. 
Int16 i = 15; 
[Vb.NET] 
//Déclaration et assignation. 
Dim i As Integer = 15 
Déclaration et assignation
Leçon 1 : Langage & Syntaxe. 
4. Déclarations et assignations. 
[C#] 
//Déclaration d’un tableau. 
int[] i = new int[15]; 
[Vb.NET] 
‘Déclaration d’un tableau. 
Dim i(6) As Integer 
‘Ou. 
Dim i() As Integer = New Integer(6) {} 
Déclaration d’un tableau 
[C#] 
//Déclaration d’objet. 
SqlConnection cnn; 
[Vb.NET] 
//Déclaration et assignation. 
Dim cnn As SqlConnection 
Déclaration d’objet
Leçon 1 : Langage & Syntaxe. 
4. Déclarations et assignations. 
[C#] 
//Déclaration et instanciation d’objet. 
SqlConnection cnn = 
new SqlConnection(); 
[Vb.NET] 
‘Déclaration d’un tableau. 
Dim cnn As SqlConnection = _ 
New SqlConnection 
‘Ou. 
Dim cnn As New SqlConnection 
Déclaration et instanciation d’objet
Leçon 1 : Langage & Syntaxe. 
4. Déclarations et assignations. 
[C#] 
//Déclaration simple. 
Int16 i, j; 
[Vb.NET] 
‘Déclaration simple. 
Dim i, j As Integer 
Déclaration simple 
[C#] 
//Déclaration et assignation. 
Int16 i = 15; 
[Vb.NET] 
//Déclaration et assignation. 
Dim i As Integer = 15 
Déclaration et assignation
Leçon 1 : Langage & Syntaxe. 
5. Fin d’instruction. 
[C#] 
a = 5; 
b = 7; c = 9; 
votreProcedure(arg1, 
arg2, 
arg3); 
[Vb.NET] 
a = 5 
b = 7 : c = 9 
votreProcedure(arg1, _ 
arg2, _ 
arg3) 
Fin d’instruction
Leçon 1 : Langage & Syntaxe. 
6. Blocs d’instructions. 
• Dans C#, les accolades {} sont utilisés pour délimiter un bloc d’instruction, 
sinon, une seule instruction est supposée. 
[C#] 
if (a == 7) 
{ 
premiereInstruction; 
deuxiemeInstruction; 
} 
//Ou. 
if (a == 7) 
premiereInstruction; 
deuxiemeInstruction; 
[Vb.NET] 
If a = 5 Then 
premiereInstruction 
deuxiemeInstruction 
End If 
Blocs d’instructions 
La deuxième instruction ne fait partie du bloc (if).
Leçon 1 : Langage & Syntaxe. 
7. Utilisation des parenthèses () et des crochets []. 
• C # utilise des parenthèses () pour délimiter les arguments de fonction, et les 
crochets [] pour délimiter les éléments du tableau et les indices de propriété. 
• VB.NET utilise des parenthèses () pour délimiter les éléments du tableau, les 
arguments de fonction et les indices de propriété.
Leçon 1 : Langage & Syntaxe. 
7. Utilisation des parenthèses () et des crochets []. 
[C#] 
//Déclaration d’un tableau. 
Int16[] i = new Int16[15]; 
[C#] 
//Déclaration et initialisation. 
Int16[] x = new Int16[5] { 1, 2, 3, 4, 5 }; 
[Vb.NET] 
//Déclaration et initialisation. 
Dim a() As Long = {3, 4, 5} 
Déclaration et initialisation d’un tableau 
[Vb.NET] 
‘Déclaration d’un tableau. 
Dim i(6) As Integer 
‘Ou. 
Dim i() As Integer = New Integer(6) {} 
Déclaration d’un tableau
Leçon 1 : Langage & Syntaxe. 
7. Utilisation des parenthèses () et des crochets []. 
[C#] 
//Paramètres. 
maFonction(parm1, param2); 
[C#] 
//Indices de propriété. 
id = maDataSet.Tables["Client"] 
.Rows[5].Columns["idClient"] 
[Vb.NET] 
//Déclaration et initialisation. 
id = maDataSet.Tables("Client") 
.Rows(5).Columns("idClient") 
Indices de propriété 
[Vb.NET] 
‘Paramètres. 
maFonction(parm1, param2) 
Paramètres
Leçon 1 : Langage & Syntaxe. 
8. Opérateurs. 
Relationnel et égalité 
Opérateur C# VB.NET 
Inférieur de < < 
Inférieur ou égal à <= <= 
Supérieur de > > 
Supérieur ou égal à >= >= 
Égal == = 
différent != <> 
Comparer deux objets == Is 
Comparer deux types x is Class1 TypeOf x Is Class1 
Comparer deux chaînes == ou String.Equals() =
Leçon 1 : Langage & Syntaxe. 
8. Opérateurs. 
Logique 
Opérateur C# VB.NET 
Et && And 
Ou || Or 
Conditionnel 
Opérateur C# VB.NET 
Conditionnel ?: IIf
Leçon 1 : Langage & Syntaxe. 
8. Opérateurs. 
Autres 
Opérateur C# VB.NET 
Addition + + 
Soustraction - - 
Multiplication * * 
Division / / 
Division entière  
Modulo % Mod 
Affectation =, +=, -=, *=, /= =, +=, -=, *=, /=, = 
Enchaîner += &= 
Concaténer deux chaînes + &
Leçon 1 : Langage & Syntaxe. 
9. Instructions conditionnelles. 
Instruction conditionnelle C# VB.NET 
Structure de décision (Sélection) switch, case, default, 
Select Case …, Case, Case 
Else, End Select 
Structure de décision (Conditionnel) if, else 
If … Then, ElseIf … Then, 
Else, End If 
Structure de boucle (Conditionnel) do, while, continue 
While… End While, Do 
[While, Until] …, Loop 
[While, Until] 
Structure de boucle (Itération) for, foreach 
For …, [Exit For,] Next 
For Each …, [Exit For,] Next 
Contrôles 
break, continue, goto, 
return, 
throw 
Exit, GoTo, Stop, End, 
Return
Leçon 1 : Langage & Syntaxe. 
10. Gestion des exceptions. 
• C# prend en uniquement en charge la gestion des exceptions structurées. 
• Pour maintenir la migration des projets VB vers VB.NET, VB.NET en prend en 
charge à la fois la gestion des exceptions structurées et non structurées.
Leçon 1 : Langage & Syntaxe. 
10. Gestion des exceptions. 
C# VB.NET 
Gestion structurée 
try 
… 
Catch 
… 
Finally 
throw 
Try 
… 
Catch 
… 
Finally 
… 
End Try 
Gestion non structurée 
On Error GoTo 
On Error Resume Next
Leçon 1 : Langage & Syntaxe. 
11. Envoi des paramètres. 
[C#] 
//La méthode. 
void maMethode(Int64 y) 
{ 
} 
//Appeler la méthode. 
maMethode(x); 
[Vb.NET] 
‘La méthode. 
Public Sub maMethode(ByVal y As Long) 
End Sub 
//Appeler la méthode. 
maMethode(x) 
Envoi par valeur
Leçon 1 : Langage & Syntaxe. 
11. Envoi des paramètres. 
[C#] 
//La méthode. 
void maMethode(ref Int64 y) 
{ 
} 
//Appeler la méthode. 
maMethode(ref x); 
[Vb.NET] 
‘La méthode. 
Public Sub maMethode(ByRef y As Long) 
End Sub 
//Appeler la méthode. 
maMethode(x) 
Envoi par référence
Leçon 1 : Langage & Syntaxe. 
12. Mots-clés. 
C# VB.NET 
Fait référence à l’objet courant this Me 
Indiquer un commentaire 
// 
/* */ pour plusieurs lignes 
‘ 
Rem 
Documentation XML /// ‘’’ 
Indiquer une constante const, readonly Const 
Déclarer un espace de noms 
namespace votreNS 
{} 
Namespace "votreNS" 
End Namespace 
Référencer un espace de noms using Imports

Contenu connexe

Tendances

C# - Mappages de types de données SQL Server
C# - Mappages de types de données SQL ServerC# - Mappages de types de données SQL Server
C# - Mappages de types de données SQL ServerMahfoud EL HOUDAIGUI
 
Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfacesAziz Darouichi
 
Chapitre5: Classes et objets
Chapitre5: Classes et objetsChapitre5: Classes et objets
Chapitre5: Classes et objetsAziz Darouichi
 
Chapitre2fonctionscppv2019
Chapitre2fonctionscppv2019Chapitre2fonctionscppv2019
Chapitre2fonctionscppv2019Aziz Darouichi
 
C++11 en 12 exemples simples
C++11 en 12 exemples simplesC++11 en 12 exemples simples
C++11 en 12 exemples simplesPethrvs
 
Chapitre6: Surcharge des opérateurs
Chapitre6:  Surcharge des opérateursChapitre6:  Surcharge des opérateurs
Chapitre6: Surcharge des opérateursAziz Darouichi
 
Chapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en JavaChapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en JavaAziz Darouichi
 
Les nouveautés de C++11 : Ecrire du C++ Moderne
Les nouveautés de C++11 : Ecrire du C++ ModerneLes nouveautés de C++11 : Ecrire du C++ Moderne
Les nouveautés de C++11 : Ecrire du C++ ModerneMicrosoft
 
Formation C# - Cours 4
Formation C# - Cours 4Formation C# - Cours 4
Formation C# - Cours 4kemenaran
 
Cours langage c
Cours langage cCours langage c
Cours langage ccoursuniv
 
C++ Metaprogramming : multidimensional typelist
C++ Metaprogramming : multidimensional typelistC++ Metaprogramming : multidimensional typelist
C++ Metaprogramming : multidimensional typelistVincent Agnus
 
Les bases de la programmation en JAVA
Les bases de la programmation  en JAVA   Les bases de la programmation  en JAVA
Les bases de la programmation en JAVA Asmaa BENGUEDDACH
 
Programmation orientée objet avancée
Programmation orientée objet avancéeProgrammation orientée objet avancée
Programmation orientée objet avancéeMahfoud EL HOUDAIGUI
 
Les fonctions lambdas en C++11 et C++14
Les fonctions lambdas en C++11 et C++14Les fonctions lambdas en C++11 et C++14
Les fonctions lambdas en C++11 et C++14Aurélien Regat-Barrel
 

Tendances (20)

Langage C#
Langage C#Langage C#
Langage C#
 
C# - Mappages de types de données SQL Server
C# - Mappages de types de données SQL ServerC# - Mappages de types de données SQL Server
C# - Mappages de types de données SQL Server
 
Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfaces
 
Chapitre5: Classes et objets
Chapitre5: Classes et objetsChapitre5: Classes et objets
Chapitre5: Classes et objets
 
Chapitre2fonctionscppv2019
Chapitre2fonctionscppv2019Chapitre2fonctionscppv2019
Chapitre2fonctionscppv2019
 
POO
POOPOO
POO
 
Chap2fonctionscpp
Chap2fonctionscppChap2fonctionscpp
Chap2fonctionscpp
 
C++11 en 12 exemples simples
C++11 en 12 exemples simplesC++11 en 12 exemples simples
C++11 en 12 exemples simples
 
Chapitre6: Surcharge des opérateurs
Chapitre6:  Surcharge des opérateursChapitre6:  Surcharge des opérateurs
Chapitre6: Surcharge des opérateurs
 
Chapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en JavaChapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en Java
 
Les nouveautés de C++11 : Ecrire du C++ Moderne
Les nouveautés de C++11 : Ecrire du C++ ModerneLes nouveautés de C++11 : Ecrire du C++ Moderne
Les nouveautés de C++11 : Ecrire du C++ Moderne
 
Formation C# - Cours 4
Formation C# - Cours 4Formation C# - Cours 4
Formation C# - Cours 4
 
Cours langage c
Cours langage cCours langage c
Cours langage c
 
Programmation en C
Programmation en CProgrammation en C
Programmation en C
 
Chap1: Cours en C++
Chap1: Cours en C++Chap1: Cours en C++
Chap1: Cours en C++
 
C++ Metaprogramming : multidimensional typelist
C++ Metaprogramming : multidimensional typelistC++ Metaprogramming : multidimensional typelist
C++ Metaprogramming : multidimensional typelist
 
Les bases de la programmation en JAVA
Les bases de la programmation  en JAVA   Les bases de la programmation  en JAVA
Les bases de la programmation en JAVA
 
Programmation orientée objet avancée
Programmation orientée objet avancéeProgrammation orientée objet avancée
Programmation orientée objet avancée
 
Les fonctions lambdas en C++11 et C++14
Les fonctions lambdas en C++11 et C++14Les fonctions lambdas en C++11 et C++14
Les fonctions lambdas en C++11 et C++14
 
Polymorphisme
PolymorphismePolymorphisme
Polymorphisme
 

En vedette

Formation C# - Cours 1 - Introduction, premiers pas, concepts
Formation C# - Cours 1 - Introduction, premiers pas, conceptsFormation C# - Cours 1 - Introduction, premiers pas, concepts
Formation C# - Cours 1 - Introduction, premiers pas, conceptskemenaran
 
Introduction au microsoft .net framework 4.0
Introduction au microsoft .net framework 4.0Introduction au microsoft .net framework 4.0
Introduction au microsoft .net framework 4.0Mahfoud EL HOUDAIGUI
 
SQL Server preparation, installation et configuration
SQL Server   preparation, installation et configurationSQL Server   preparation, installation et configuration
SQL Server preparation, installation et configurationMahfoud EL HOUDAIGUI
 
Masquer le bouton enregistrer dans un formulaire InfoPath
Masquer le bouton enregistrer dans un formulaire InfoPathMasquer le bouton enregistrer dans un formulaire InfoPath
Masquer le bouton enregistrer dans un formulaire InfoPathMahfoud EL HOUDAIGUI
 
Principes Relationnels et Concepts Oracle
Principes Relationnelset Concepts OraclePrincipes Relationnelset Concepts Oracle
Principes Relationnels et Concepts Oraclewebreaker
 
Les Contraintes | SQL Oracle
Les Contraintes | SQL OracleLes Contraintes | SQL Oracle
Les Contraintes | SQL Oraclewebreaker
 
Opérateurs Ensemblistes | SQL Oracle
Opérateurs Ensemblistes | SQL OracleOpérateurs Ensemblistes | SQL Oracle
Opérateurs Ensemblistes | SQL Oraclewebreaker
 
Gestion avancée avec PMB: traitement par lots (paniers) et SQL: quelques exem...
Gestion avancée avec PMB: traitement par lots (paniers) et SQL: quelques exem...Gestion avancée avec PMB: traitement par lots (paniers) et SQL: quelques exem...
Gestion avancée avec PMB: traitement par lots (paniers) et SQL: quelques exem...PMB-BUG
 

En vedette (12)

Formation C# - Cours 1 - Introduction, premiers pas, concepts
Formation C# - Cours 1 - Introduction, premiers pas, conceptsFormation C# - Cours 1 - Introduction, premiers pas, concepts
Formation C# - Cours 1 - Introduction, premiers pas, concepts
 
Support programmation orientée objet c# .net version f8
Support programmation orientée objet c#  .net version f8Support programmation orientée objet c#  .net version f8
Support programmation orientée objet c# .net version f8
 
Introduction au microsoft .net framework 4.0
Introduction au microsoft .net framework 4.0Introduction au microsoft .net framework 4.0
Introduction au microsoft .net framework 4.0
 
SQL Server preparation, installation et configuration
SQL Server   preparation, installation et configurationSQL Server   preparation, installation et configuration
SQL Server preparation, installation et configuration
 
Masquer le bouton enregistrer dans un formulaire InfoPath
Masquer le bouton enregistrer dans un formulaire InfoPathMasquer le bouton enregistrer dans un formulaire InfoPath
Masquer le bouton enregistrer dans un formulaire InfoPath
 
Présentation de SharePoint 2013
Présentation de SharePoint 2013Présentation de SharePoint 2013
Présentation de SharePoint 2013
 
C# dates and times date formats
C# dates and times  date formatsC# dates and times  date formats
C# dates and times date formats
 
Principes Relationnels et Concepts Oracle
Principes Relationnelset Concepts OraclePrincipes Relationnelset Concepts Oracle
Principes Relationnels et Concepts Oracle
 
Les Contraintes | SQL Oracle
Les Contraintes | SQL OracleLes Contraintes | SQL Oracle
Les Contraintes | SQL Oracle
 
Opérateurs Ensemblistes | SQL Oracle
Opérateurs Ensemblistes | SQL OracleOpérateurs Ensemblistes | SQL Oracle
Opérateurs Ensemblistes | SQL Oracle
 
Sql
SqlSql
Sql
 
Gestion avancée avec PMB: traitement par lots (paniers) et SQL: quelques exem...
Gestion avancée avec PMB: traitement par lots (paniers) et SQL: quelques exem...Gestion avancée avec PMB: traitement par lots (paniers) et SQL: quelques exem...
Gestion avancée avec PMB: traitement par lots (paniers) et SQL: quelques exem...
 

Similaire à C# langage & syntaxe

ESGAE_C#_2021-2024 Cours Avancé (('.pptx
ESGAE_C#_2021-2024 Cours Avancé (('.pptxESGAE_C#_2021-2024 Cours Avancé (('.pptx
ESGAE_C#_2021-2024 Cours Avancé (('.pptxLagloireSouamounou
 
Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)ISIG
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de donnéesISIG
 
POO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdfPOO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdfLarbaSAWADOGO2
 
Presentation Csharp et winforms
Presentation Csharp et winformsPresentation Csharp et winforms
Presentation Csharp et winformsChristophe Zome
 
Apprendre vba excel(1)
Apprendre vba excel(1)Apprendre vba excel(1)
Apprendre vba excel(1)FIDEL Wisly
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de donnéesISIG
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de donnéesISIG
 
mis
mismis
misISIG
 
Vbisigk
VbisigkVbisigk
VbisigkISIG
 
Chap 1 Initiation.pptx
Chap 1 Initiation.pptxChap 1 Initiation.pptx
Chap 1 Initiation.pptxolfaharrabi2
 
Dotnet csharp
Dotnet csharpDotnet csharp
Dotnet csharpSDFG5
 
Cours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdfCours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdfHailisara
 
Visual studio
Visual studioVisual studio
Visual studioISIG
 
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCSiratiSoufiane
 
cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024YounesOuladSayad1
 
Cours de C++, en français, 2002 - Cours 1.5
Cours de C++, en français, 2002 - Cours 1.5Cours de C++, en français, 2002 - Cours 1.5
Cours de C++, en français, 2002 - Cours 1.5Laurent BUNIET
 

Similaire à C# langage & syntaxe (20)

ESGAE_C#_2021-2024 Cours Avancé (('.pptx
ESGAE_C#_2021-2024 Cours Avancé (('.pptxESGAE_C#_2021-2024 Cours Avancé (('.pptx
ESGAE_C#_2021-2024 Cours Avancé (('.pptx
 
Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)
 
Tp introduction java
Tp introduction javaTp introduction java
Tp introduction java
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de données
 
De Java à .NET
De Java à .NETDe Java à .NET
De Java à .NET
 
POO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdfPOO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdf
 
Presentation Csharp et winforms
Presentation Csharp et winformsPresentation Csharp et winforms
Presentation Csharp et winforms
 
Apprendre vba excel(1)
Apprendre vba excel(1)Apprendre vba excel(1)
Apprendre vba excel(1)
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de données
 
Environnement de développement de bases de données
Environnement de développement de bases de donnéesEnvironnement de développement de bases de données
Environnement de développement de bases de données
 
Vs2008 Linq
Vs2008 LinqVs2008 Linq
Vs2008 Linq
 
mis
mismis
mis
 
Vbisigk
VbisigkVbisigk
Vbisigk
 
Chap 1 Initiation.pptx
Chap 1 Initiation.pptxChap 1 Initiation.pptx
Chap 1 Initiation.pptx
 
Dotnet csharp
Dotnet csharpDotnet csharp
Dotnet csharp
 
Cours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdfCours_C_for_Etudiant.pdf
Cours_C_for_Etudiant.pdf
 
Visual studio
Visual studioVisual studio
Visual studio
 
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 
cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024cours developpement web javascript 2023/2024
cours developpement web javascript 2023/2024
 
Cours de C++, en français, 2002 - Cours 1.5
Cours de C++, en français, 2002 - Cours 1.5Cours de C++, en français, 2002 - Cours 1.5
Cours de C++, en français, 2002 - Cours 1.5
 

C# langage & syntaxe

  • 1. C#
  • 2. Dans ce module, nous allons voir : Leçon 1 : Langage & Syntaxe. Démonstration.
  • 3. Leçon 1 : Langage & Syntaxe.
  • 4. Leçon 1 : Langage & Syntaxe. 1. La casse. 2. La nomination. 3. Types de données. 4. Déclarations et assignations. 5. Fin d’instruction. 6. Blocs d’instructions. 7. Utilisation des parenthèses () et des crochets []. 8. Opérateurs. 9. Instructions conditionnelles. 10. Gestion des exceptions. 11. Envoi des paramètres. 12. Mots-clés.
  • 5. Leçon 1 : Langage & Syntaxe. 1. La casse. • C# respecte la casse, au contraire du VB.NET qui ne la respecte pas. [C#] Int16 int16; [Vb.NET] Dim integer As Integer Déclaration Erreur : Mot clé non valide en tant qu'identificateur.
  • 6. Leçon 1 : Langage & Syntaxe. 2. La nomination. Le cahier des charges ou autres. La classe. Nom : Camion. Attributs : 1. Nombre de roue. Opérations : 1. Démarrer. Nom : Camion. Attributs : 1. nombreRoue. Opérations : 1. demarrer.
  • 7. Leçon 1 : Langage & Syntaxe. 2. La nomination. • Utiliser la capitalisation (Pascal Case) pour le noms de classe: • La première lettre de chaque mot en majuscule. • Utiliser la capitalisation (Camel Case) pour les noms attributs et des opérations: • La première lettre de chaque mot est en majuscule, à l’exception du premier mot qu’est en minuscule. • Éliminer les espaces. • N’utilisait jamais des caractères accentués (é, à, ç…etc). • Utiliser les vrais noms.
  • 8. Leçon 1 : Langage & Syntaxe. 3. Types de données. .NET C# VB.NET Type Plage System.Byte byte Byte Entier non signé 0 à 255 System.SByte sbyte - Entier signé - 128 à 127 System.Int32 int Integer Entier signé - 2 147 483 648 à 2 147 483 647 System.UInt32 uint - Entier non signé 0 à 4294967295 System.Int16 short Short Entier signé - 32 768 à 32 767 System.UInt16 ushort - Entier non signé 0 à 65535 System.Int64 long Long Entier signé - 922337203685477508 à 922337203685477507 System.UInt64 ulong - Entier non signé 0 à 18446744073709551615 System.Single float Single Type virgule flottante à simple précision -3.402823e38 à 3.402823e38
  • 9. Leçon 1 : Langage & Syntaxe. 3. Types de données. .NET C# VB.NET Type Plage System.Double double Double Type virgule flottante à double précision -1.79769313486232e308 à 1.79769313486232e308 System.Decimal decimal Decimal Type fractionnaire ou intégral précis qui peut représenter des nombres décimaux avec 29 bits significatifs ±1,0 × 10e-28 à ±7,9 × 10e28 System.Char char Char Caractère Unicode unique Symboles Unicode utilisés dans le texte System.Boolean bool Boolean Type booléen logique True ou false System.Object object Object Type de base de tous les autres types System.String string String Séquence de caractères
  • 10. Leçon 1 : Langage & Syntaxe. 4. Déclarations et assignations. [C#] //Déclaration simple. Int16 i, j; [Vb.NET] ‘Déclaration simple. Dim i, j As Integer Déclaration simple [C#] //Déclaration et assignation. Int16 i = 15; [Vb.NET] //Déclaration et assignation. Dim i As Integer = 15 Déclaration et assignation
  • 11. Leçon 1 : Langage & Syntaxe. 4. Déclarations et assignations. [C#] //Déclaration d’un tableau. int[] i = new int[15]; [Vb.NET] ‘Déclaration d’un tableau. Dim i(6) As Integer ‘Ou. Dim i() As Integer = New Integer(6) {} Déclaration d’un tableau [C#] //Déclaration d’objet. SqlConnection cnn; [Vb.NET] //Déclaration et assignation. Dim cnn As SqlConnection Déclaration d’objet
  • 12. Leçon 1 : Langage & Syntaxe. 4. Déclarations et assignations. [C#] //Déclaration et instanciation d’objet. SqlConnection cnn = new SqlConnection(); [Vb.NET] ‘Déclaration d’un tableau. Dim cnn As SqlConnection = _ New SqlConnection ‘Ou. Dim cnn As New SqlConnection Déclaration et instanciation d’objet
  • 13. Leçon 1 : Langage & Syntaxe. 4. Déclarations et assignations. [C#] //Déclaration simple. Int16 i, j; [Vb.NET] ‘Déclaration simple. Dim i, j As Integer Déclaration simple [C#] //Déclaration et assignation. Int16 i = 15; [Vb.NET] //Déclaration et assignation. Dim i As Integer = 15 Déclaration et assignation
  • 14. Leçon 1 : Langage & Syntaxe. 5. Fin d’instruction. [C#] a = 5; b = 7; c = 9; votreProcedure(arg1, arg2, arg3); [Vb.NET] a = 5 b = 7 : c = 9 votreProcedure(arg1, _ arg2, _ arg3) Fin d’instruction
  • 15. Leçon 1 : Langage & Syntaxe. 6. Blocs d’instructions. • Dans C#, les accolades {} sont utilisés pour délimiter un bloc d’instruction, sinon, une seule instruction est supposée. [C#] if (a == 7) { premiereInstruction; deuxiemeInstruction; } //Ou. if (a == 7) premiereInstruction; deuxiemeInstruction; [Vb.NET] If a = 5 Then premiereInstruction deuxiemeInstruction End If Blocs d’instructions La deuxième instruction ne fait partie du bloc (if).
  • 16. Leçon 1 : Langage & Syntaxe. 7. Utilisation des parenthèses () et des crochets []. • C # utilise des parenthèses () pour délimiter les arguments de fonction, et les crochets [] pour délimiter les éléments du tableau et les indices de propriété. • VB.NET utilise des parenthèses () pour délimiter les éléments du tableau, les arguments de fonction et les indices de propriété.
  • 17. Leçon 1 : Langage & Syntaxe. 7. Utilisation des parenthèses () et des crochets []. [C#] //Déclaration d’un tableau. Int16[] i = new Int16[15]; [C#] //Déclaration et initialisation. Int16[] x = new Int16[5] { 1, 2, 3, 4, 5 }; [Vb.NET] //Déclaration et initialisation. Dim a() As Long = {3, 4, 5} Déclaration et initialisation d’un tableau [Vb.NET] ‘Déclaration d’un tableau. Dim i(6) As Integer ‘Ou. Dim i() As Integer = New Integer(6) {} Déclaration d’un tableau
  • 18. Leçon 1 : Langage & Syntaxe. 7. Utilisation des parenthèses () et des crochets []. [C#] //Paramètres. maFonction(parm1, param2); [C#] //Indices de propriété. id = maDataSet.Tables["Client"] .Rows[5].Columns["idClient"] [Vb.NET] //Déclaration et initialisation. id = maDataSet.Tables("Client") .Rows(5).Columns("idClient") Indices de propriété [Vb.NET] ‘Paramètres. maFonction(parm1, param2) Paramètres
  • 19. Leçon 1 : Langage & Syntaxe. 8. Opérateurs. Relationnel et égalité Opérateur C# VB.NET Inférieur de < < Inférieur ou égal à <= <= Supérieur de > > Supérieur ou égal à >= >= Égal == = différent != <> Comparer deux objets == Is Comparer deux types x is Class1 TypeOf x Is Class1 Comparer deux chaînes == ou String.Equals() =
  • 20. Leçon 1 : Langage & Syntaxe. 8. Opérateurs. Logique Opérateur C# VB.NET Et && And Ou || Or Conditionnel Opérateur C# VB.NET Conditionnel ?: IIf
  • 21. Leçon 1 : Langage & Syntaxe. 8. Opérateurs. Autres Opérateur C# VB.NET Addition + + Soustraction - - Multiplication * * Division / / Division entière Modulo % Mod Affectation =, +=, -=, *=, /= =, +=, -=, *=, /=, = Enchaîner += &= Concaténer deux chaînes + &
  • 22. Leçon 1 : Langage & Syntaxe. 9. Instructions conditionnelles. Instruction conditionnelle C# VB.NET Structure de décision (Sélection) switch, case, default, Select Case …, Case, Case Else, End Select Structure de décision (Conditionnel) if, else If … Then, ElseIf … Then, Else, End If Structure de boucle (Conditionnel) do, while, continue While… End While, Do [While, Until] …, Loop [While, Until] Structure de boucle (Itération) for, foreach For …, [Exit For,] Next For Each …, [Exit For,] Next Contrôles break, continue, goto, return, throw Exit, GoTo, Stop, End, Return
  • 23. Leçon 1 : Langage & Syntaxe. 10. Gestion des exceptions. • C# prend en uniquement en charge la gestion des exceptions structurées. • Pour maintenir la migration des projets VB vers VB.NET, VB.NET en prend en charge à la fois la gestion des exceptions structurées et non structurées.
  • 24. Leçon 1 : Langage & Syntaxe. 10. Gestion des exceptions. C# VB.NET Gestion structurée try … Catch … Finally throw Try … Catch … Finally … End Try Gestion non structurée On Error GoTo On Error Resume Next
  • 25. Leçon 1 : Langage & Syntaxe. 11. Envoi des paramètres. [C#] //La méthode. void maMethode(Int64 y) { } //Appeler la méthode. maMethode(x); [Vb.NET] ‘La méthode. Public Sub maMethode(ByVal y As Long) End Sub //Appeler la méthode. maMethode(x) Envoi par valeur
  • 26. Leçon 1 : Langage & Syntaxe. 11. Envoi des paramètres. [C#] //La méthode. void maMethode(ref Int64 y) { } //Appeler la méthode. maMethode(ref x); [Vb.NET] ‘La méthode. Public Sub maMethode(ByRef y As Long) End Sub //Appeler la méthode. maMethode(x) Envoi par référence
  • 27. Leçon 1 : Langage & Syntaxe. 12. Mots-clés. C# VB.NET Fait référence à l’objet courant this Me Indiquer un commentaire // /* */ pour plusieurs lignes ‘ Rem Documentation XML /// ‘’’ Indiquer une constante const, readonly Const Déclarer un espace de noms namespace votreNS {} Namespace "votreNS" End Namespace Référencer un espace de noms using Imports