Vous êtes sur la page 1sur 17

Aide mémoire VB6, Delphi, Java, C#, VB.

Net
version 0.20
Copyright ©2003-2004 Jean Michel DOUDOUX - All Rights Reserved.

Déclaration et initialisation de variables

V.B. 6 Delphi Java C# V.B. .Net


Obligation de Oui avec Option Explicit Oui Oui Oui Oui avec Option
déclarer les Explicit
variables
Affectation variable = 0 variable := 0; variable = 0; variable = 0;
Dim var ‘ var de type variant var int i = 0; int i = 0; Dim i as Integer = 0
Dim var As Integer i : integer;
Déclaration
Public var as Integer
d’une variable
Private var as Integer
‘ private equivalent de Dim
Définir un Byte Byte byte (System.Byte Byte
entier sur 1 du
octet non framework.Net)
signé (0 à
255)
Définir un ShortInt byte sbyte
entier sur 1 (System.SByte du
octet signé (- framework.Net)
128 à 127)
Définir un Integer SmallInt ushort
entier sur 2 (System.UInt16 du
octets non framework.Net)
signé (-32768
à 32767)
Définir un Word short short Short (System.Int16
entier sur 2 (System.Int16 du du framework.Net)
octets signé (0 framework.Net)
à 65535)
Définir un Long Integer integer int (System.Int32 Integer
entier sur 4 du (System.Int32 du
octets signé (- framework.Net) framework.Net)
2147483648
et
2147483647)
Définir un Cardinal, uint
entier sur 4 LongWord (System.UInt32 du
octets non framework.Net)
signé (0 et
4294967295)
Définir un ulong
entier sur 8 (System.UInt64 du
octets non framework.Net)
signé
Définir un long long Long (System.Int64
entier sur 8 (System.Int64 du du framework.Net)
octets signé framework.Net)
Boolean Boolean, boolean bool Boolean
Définir un ByteBool, (System.Boolean (System.Boolean du
booléen WordBool, du framework.Net)
LongBool framework.Net)
Single float float Single
Définir un réel
(System.Single du (System.Single du
sur 4 octets
framework.Net) framework.Net)
Double double double Double
Définir un réel (System.Double (System.Double du
sur 8 octets du framework.Net)
framework.Net)
Définir un réel Decimal
sur 12 octets
decimal Decimal
Définir un réel
(System.decimal du
sur 16 octets
framework .Net)
Définir un Char, AnsiChar
caractère sur
un octets
Définir un WideChar char char Char
caractère sur 2 (System.Char)
octets
Déclarer var int i=0, j=0; int i,j; Dim i, j As Integer
plusieurs i,j : integer;
variables d'un
même type
Date TDateTime java.lang.Date Date
Déclarer une
(System.DateTime
date
du framework .Net)
Const constante = 10 const valeur : static final int i const int i = 10; Const constante =
Const constante as Integer = 10 Integer = 10; = 10; 10
Const c1 = 1, c2 = 2 const Chiffres: Const constante as
Déclaration de
array[0..9] of Integer = 10
constantes
Char =
('0', '1', '2', '3', '4',
'5', '6', '7', '8', '9');
Indice de 0 par défaut selon l'index 0 0
départ d’un 1 avec l’instruction Option Base 1 précisé dans la
tableau déclaration
Dim tableau(20) As Integer tableau : int[] tableau1 = int[] tableau1 = Dim tableau1(10) as
Array[0..19] of new int[10]; new int[10]; Integer
Déclaration
integer;
d’un tableau
int tableau2[] =
new int[10];
Déclaration Dim tableau(10 To 20) As Integer tableau :
d’un tableau Array[10..20] of
avec indice de integer;
début
particulier
Déclaration Dim tableau(1 To 5, 1 To 3) as Double tableau : int [][] tableau int [][] tableau = Dim tableau(3,2) As
d’un tableau à Array[1..3,1..2] = new int[3][2]; new int[3, 2]; Integer
deux of integer;
dimensions
Dim noms int[] tableau = tableau = new int[] Dim tableau() As
noms = new int[] {1, 2, {1, 2, 3}; Integer = { 1, 2, 3 }
Array("nom1","nom2","nom3","nom4","nom5","nom6") 3};
Déclaration
' la varaible noms est un variant int[] tableau = {1,
d’un tableau
int[][] tableau = 2, 3};
avec
new int[][] {{0,
initialisation
1, 2},{3, 4, int [,] tableau =
5}}; {{0, 1, 2}, {3, 4,
5}};
Dim tableau() as Integer
Déclaration ...
d’un tableau ReDim tableau(20)
dynamique ReDIm Preserve tableau(30)

Type personne type


Définir un ... TPoint = record
type de End Type x, y: Integer;
données Dim moi As personne end;
Enum typeDonnee
Type1
Type2
Type3
Type4
Définir une TypeAutre = 99
énumération End Enum
' chaque élément possède une valeur incrémentée de 1 en 1 à
partir de 0 sauf si la valeur est précisée

Les procédures et les fonctions

V.B. 6 Delphi Java C# V.B. .Net


[Public|Private][Static]Sub procedure traitement(); void traitement() { void traitement() { Sub
traitement([arguments]) var ... ... traitement()
Définir une procédure ... ... } } ...
ou méthode sans End Sub begin End Sub
valeur de retour ...
end;
[Public|Private][Static]Function function String traitement() { String traitement() { ... Function
traitement([arguments]) As traitement([arguments]) return "bonjour"; return "bonjour" traitement()
Type_renvoye : Type_renvoye; } } as String
Définir une fonction
... begin ...
ou methode avec une
End Function result := Return
valeur de retour
valeur_retournee; "bonjour"
end; End
Function
ByVal // Passage des // Passage des // Passage des paramètres par défaut
paramètres par défaut paramètres par int i = 0;
procedure défaut maMethode(i);
traitement(num : int i = 0; ...
Passer un paramètre Integer); maMethode(i); void maMethode(int entier) {
par valeur begin ... entier = 2;
num := 0; void maMethode(int }
end; entier) {
entier = 2;
}
' Passage des paramètres par procedure int i = 0;
défaut traitement(var num : maMethode(ref i);
ByRef Integer); ...
Passer un paramètre
begin static void maMethode(ref int entier)
par référence
num := 0; {
end; entier = 2;
}
...
string chaine, res1, res2;
traitement("boNJOur",out res1, out
res2);
Renvoyer un ...
paramètre par static void traitement(string chaine1,
référence sans fournir out string chainemin, out string
de valeur initiale chainemaj)
{
chainemin = chaine1.ToLower();
chainemaj = chaine1.ToUpper();
}
// A PARTIR DU ...
JDK 1.5 string chaine =
public static int concatener("Bonjour"," tout ","le
additionner(int ... monde");
valeurs) { ...
int total = 0; static private string
Passer un nombre for (int val : concatener(params string[] chaines)
quelconque de valeurs) { {
paramètres d'un même total += val; StringBuilder res = new
type } StringBuilder("");
return total; foreach(string s in chaines)
} {
res.Append(s);
}
return res.ToString();
}
Call traitement(var1, var2) traitement;
traitement var1, var2 traitement();
Appel d’une procedure // sans paramètres les
paranethèses sont
optionnelles

Les commentaires

V.B. 6 Delphi Java C# V.B. .Net


' mon commentaire {mon commentaire} // mon commentaire // mon commentaire ' mon commentaire
Commentaires sur une ligne Rem mon
commentaire
Commentaire de fin de ligne // mon commentaire // mon commentaire // mon commentaire
' mon commentaire 1 //* /* /* ' mon commentaire 1
' mon commentaire 2 mon commentaire 1 mon commentaire 1 mon commentaire 1 ' mon commentaire 2
Commentaire sur plusieurs lignes mon commentaire 2 mon commentaire 2 mon commentaire 2
*// */ */
Les opérateurs arithmétiques

V.B. 6 Delphi Java C# V.B. .Net


addition, soustraction, multiplication, division + - * / +-*/ +-*/ +-*/ +-*/
Division entière \ div
Puissance ^ ^
Modulo Mod mod %
Valeur absolue Abs Abs
Partie entière Fix
Randomize ‘ Randomize;
initialisation du Random
Valeur aléatoire
générateur
Rnd

Les opérateurs de comparaison

V.B. 6 Delphi Java C# V.B. .Net


inférieur, inférieur ou égal, supérieur, supérieur ou
< <= > >= < <= > >= < <= > >= < <= > >=
égal
égalité = = == ==
inégalité <> <> != !=

Les opérateurs logiques

V.B. 6 Delphi Java C# V.B. .Net

non (vrai si faux) Not not ! !

et (vrai si les deux sont vraies) And and && &&


ou inclusif (vrai si une au moins est vraie) Or or || ||

ou exclusif (vrai si une seule est vraie) Xor

Les instructions

V.B. 6 Delphi Java C# V.B. .Net


Fin d’instruction ; ; ;
begin { {
Bloc de code ... ... ...
end } }
For compteur = 0 To 5 Step 1 For i := 0 to 5 do for(int i=0; i < 10; for(int i=0; i < 10; For I = 0 To 9
... begin i++) i++) ...
Boucle de type pour chaque
Next ... Next
end; for (;;) for (;;)
i=0 i := 0; while (true) { int i = 0; While True
Do While i < 9 While ( i < 9 ) do ... while ( i < 9) { ...
i=i+1 begin } i++; End While
Loop inc(i); }
Boucle de type tant que
end; int i = 0; i=0
while ( i < 9) { Do While i < 9
i++; i += 1
} Loop
i=0 i := 0; int i = 0; int i = 0;
Do Until i >= 9 Repeat do { do {
Boucle de type jusqu’à ce que
i=i+1 inc(i); i++; i++;
Loop Until ( i > 9 ); } while (i < 9); } while( i < 9)
i=i+1 inc(i) ; i++ ; i++ ; i=i+1
Incrémentation
i += 1
If ... Then ... if ... then if (i == 0) { if (i == 0) { If (i = 0)
Else ... begin ... ... ...
Test
End if ... } else { } else { End If
If ... Then ... end
ElseIf ... Then else ... ...
Else ... begin } }
End if ...
end;
int[] tableau = new For Each i In tableau
int[] {1,2,3}; ... Next
Parcours d’une collection
foreach (int i in
tableau){}
Select Case valeur Case valeur of switch (valeur) { switch (valeur) { Select Case valeur
Case 0 0 : begin case 0 : case 0 : Case 0 ...
... ... ... ... Case 1 ...
Case 1 end; break; break; Case 2 ...
... 1 : begin case 1 : case 1 : Case Else ...
Case 2,3 ... ... ... End Select
... end; break; break;
Case Else else begin case 2 : case 2 : ' utilisation possible
... ... case 3 : case 3 : de chaines
End Select end; ... ... Select Case prenom
end; break; break; Case "Pierre" ...
default : default: Case "Paul" ...
... ... Case "Michel" ...
break; break; Case Else ...
Test par cas multiple } } End Select

// utilisation possible
de chaines
switch (prenom) {
case "Pierre" : ...
break;
case "Paul" : ...
break;
case "Michel" : ...
break;
default : ...
break;
}
Civilite = IIf(sexe=«M», Civilite = (sexe ==
« Monsieur », « Madame ») 'M') ? "Monsieur" :
"Madame";
With label1
.Caption = "Libelle"
Factoriser un objet .AutoZise = true
End With

Les chaînes de caractères

V.B. 6 Delphi Java C# V.B. .Net


Déclarer une Dim chaine as String String, AnsiString, String chaine = "ma String chaine = "ma Dim chaine as String =
chaîne de WideString chaine"; chaine"; «ma chaine »
caractères
Déclarer une Dim chaine As String * ShortString (0 à 255
chaîne de 20 caractères)
caracrères de taille
fixe
Longueur d’une t = Len(chaine1) t := Length(chaine1); int longueur int longueur =
chaîne de = chaine.length(); chaine.length ;
caractères
Concaténer deux chaine = chaine1 & chaine := chaine1 + chaine = chaine1 + chaine = chaine1 +
chaînes chaine2 chaine2; chaine2; chaine2;
Convertir en chaine2 = chaine2 := chaine2 = chaine2 =
minuscule LCase(chaine1) LowerCase(chaine1); chaine1.toUpperCase(); chaine1.ToUpper();
Convertir en chaine2 = chaine2 := chaine2 = chaine2 =
majuscule UCase(chaine1) UpperCase(chaine1); chaine1.toLowerCase(); chaine1.ToLower();
Rechercher la p = Instr("bonjour","j") p := pos(chaine2, chaine1); int p = int p =
position d’une sous chaine1.indexOf(chaine2); chaine1.IndexOf(chaine2);
chaîne
Renvoyer une sous chaine2 = chaine2 := chaine2 = chaine2 =
chaîne Mid(chaine1,0,5) copy(chaine1,0,5); chaine1.substring(0,5); chaine1.Substring(0, 5);
Conversion en chaine2 = cstr(valeur) chaine = objet.toString() ; chaine = objet.ToString() ;
chaîne de
caractères
StringBuffer chaine = new StringBuilder chaine = Dim chaine As New
Construction de StringBuffer(""); new StringBuilder(); StringBuilder()
chaîne avec un chaine.append("hello"); chaine.Append("hello"); chaine.Append("hello")
buffer chaine.append(" world"); chaine.Append(" world"); chaine.Append("
world")
Suppression des chaine1 = Trim(chaine2) chaine1 := Trim(chaine2); chaine1 = chaine2.trim(); chaine1 = chaine2.Trim();
blancs au début et
à la fin
Dim res String token; string chaine = "1,2,3,4";
res = Split("1;2;3;4",";") StringTokenizer st = new string[] tokens =
'renvoie un variant StringTokenizer("1,2,3,4", chaine.Split(new Char[]
Extraire les contenant un tableau ","); {','});
éléments d’une while (
chaine avec un st.hasMoreTokens() ) {
séparateur token = st.nextToken();
System.out.println("jeton
: " + token);
}
chaine1 = chaine1 :=
Remplacement Replace(chaine2, AnsiStringReplace(chaine2,
"remplace","remplacant") "remplace","remplacant");

Les convertions

V.B. 6 Delphi Java C# V.B. .Net


CInt p := i = new i = int.Parse(chaine); i=
Convertir une chaîne en
CLng StrToInt(chaine1); Integer(chaine).intValue(); // ou Integer.Parse(chaine)
entier
i = Convert.ToInt32(chaine);
Savoir si une variable est isNumeric(«123,5»)
numeric
Convertir une chaine en valeur = valeur =
double CDbl(chaine) Convert.ToDouble(chaine);
Convertir une chaine en valeur =
date CDate(chaine)
Convertir un entier en CStr chaine1 := chaine1 = "" + p; chaine1 = "" + p;
chaîne IntToStr(p);

Dates et heures

V.B. 6 Delphi Java C# V.B. .Net


Now Now // avec l'heure
DateTime.Now
Date Système
// sans l'heure
DateTime.Today
Déclarer une variable de type date avec DateTime datenoel = New Dim datenoel = #2004-
initialisation DateTime(2004,12,31); 12-31#
Heure hh = Hour(now) HourOf hh = DateTime.Now.Hour;
mm = MinuteOf mm = DateTime.Now.Minute;
Minute
Minute(now)
ss = SecondOf ss = DateTime.Now.Second;
Seconde
Second(now)
Jour jour = Day(now) DayOf jour = DateTime.Now.Day;
mois = MonthOf mois = DateTime.Now.Month;
Mois
Month(now)
annee = YearOf annee = DateTime.Now.Year;
Année
Year(now)

Les objets

V.B. 6 Delphi Java C# V.B. .Net


TObject java.lang.Object objet
Objet racine
(System.Object
du
framework.net)
' objet COM var Object obj = new Object obj = new Dim obj As New
Dim obj As Object objet : TObject; Object(); Object(); Object()
Déclarer et créer un objet Set obj = begin
CreateObject(«excel.application») objet :=
TObject.create();
objet.free; Fait par le Fait par le
Détruire un objet
ramasse miette ramasse miette
final class sealed class
Classe ne pouvant être héritée
MaClasse{} MaClasse{}
type TClasseFille = class ClasseFille class Public Class
class(TClasseMere); extends ClasseFille : ClasseFille Inherits
Héritage ... ClasseMere {} ClasseMere{} ClasseMere
end; ...
End Class
Type MaCLasse = class MaClasse class MaClasse,
Class implements MonInterface{}
Implémentation d’une interface (IMonInterface) MonInterface{}
...
end;
if (monObjet is if(monObjet if (monObjet is
Vérifier si un objet est une
MaClasse) instanceof MaClasse)
instance d’une classe
MaClasse)
MaClasse classe MaClasse classe
Transtyper un objet = (MaClasse) = (MaClasse)
unObjet ; unObjet ;
Constructeur Constructor create(); MaClass(){} MaClass(){}
Destructor destroy(); public void ~MaClass(){}
Destructeur
finalize() {}
private private private
Modificateur d’accès
public public public
protected protected internal
protected
internal
protected
Référence à l'instance courante self this this
type IMonInterface = public interface public interface
interface; MonInterface { IMonInterface{
Définition d'une interface
... } }
end;
Définir une propriété

La gestion des erreurs

V.B. 6 Delphi Java C# V.B. .Net


Objet encapsulant une erreur Err Exception Exception Exception Exception
On Error Goto Try try { try { Try
erreur ... ... ... ...
... Except } catch (Exception } catch (Exception e) { Catch e As
Protection d’un bloc de code
erreur: On e: Exception Do ... e) { ... Exception
End; ... } ...
} End Try
Try try { try { Try
... ... ... ...
Assurer un traitement à la fin d’un bloc Finally } finally { } finally { Finally
de code ... ... ... ...
End; } } End Try

Err.Clear raise Exception.Create() throw new throw new Throw New


Err.Raise 2002, raise MonException(); MonException(); MonException()
Lever une nouvelle Exception "MonEntité", Exception.Create('mon // ne pas oublier
"Mon exception" exception') d'ajouter l'exception
dans la clause
throws de la
méthode

Try try {
... ...
Except } catch (Exception e) {
Repropager une exception capturer On e: Exception raise; ...
End; throw e;
}

type EMonException = public class public class Class


class(Exception) MonException MonExcpetion : MonException
... extends Exception { ApplicationException Inherits Exception
end; } { ...
Définir sa propre exception public End Class
MonException(string
message) :
base(message);
}

Les entrées/sorties standards

V.B. 6 Delphi Java C# V.B. .Net

Afficher un message sur la System.out.println(« System.Console.Out.WriteLine(« mon System.Console.Out.WriteLine(« mon


console mon message ») ; message ») ; message »)

Divers

V.B. 6 Delphi Java C# V.B. .Net


public static void public static void Public Shared Sub
main(String[] Main(String[] Main(args As
Point d’entrée d’une application
args){} args){} String())...
End Sub
MsgBox ShowMessage()
Afficher un message dans une boîte de MessageDlg()
dialogue

Saisir des données dans une boîte de dialogue InputBox InputBox

Caractère retour chariot vbcrlf chr(13); '\n'

Espace de nom

V.B. 6 Delphi Java C# V.B. .Net


uses StrUtils; imports java.utils.*; Using System; Imports System
Importation // utilisation de fichier
.dcu
unit MonProgramme; package namespace Namespace
// déclare le nom de monprogramme; MonProgramme{ MonProgramme
Déclaration d’un espace de nom
l'unité ... End Namespace
}