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
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