Vous êtes sur la page 1sur 22

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

version 0.20

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

Déclaration et initialisation de variables

V.B. 6
Oui avec Option Explicit
Obligation de déclarer les variables
Affectation variable = 0
Dim var ‘ var de type variant

Dim var As Integer

Public var as Integer

Private var as Integer

‘ private equivalent de Dim

Déclaration d’une variable


Byte
Définir un entier sur 1 octet non signé (0 à 255)

Définir un entier sur 1 octet signé (-128 à 127)


Définir un entier sur 2 octets non signé (-32768 à Integer
32767)

Définir un entier sur 2 octets signé (0 à 65535)


Long
Définir un entier sur 4 octets signé (-2147483648
et 2147483647)
Définir un entier sur 4 octets non signé (0 et
4294967295)

Définir un entier sur 8 octets non signé

Définir un entier sur 8 octets signé


Boolean
Définir un booléen
Single
Définir un réel sur 4 octets
Double
Définir un réel sur 8 octets
Définir un réel sur 12 octets Decimal

Définir un réel sur 16 octets


Définir un caractère sur un octets
Définir un caractère sur 2 octets

Déclarer plusieurs variables d'un même type


Déclarer une date Date
Const constante = 10
Const constante as Integer = 10

Déclaration de constantes Const c1 = 1, c2 = 2


0 par défaut

1 avec l’instruction Option Base 1

Indice de départ d’un tableau


Dim tableau(20) As Integer

Déclaration d’un tableau


Dim tableau(10 To 20) As Integer
Déclaration d’un tableau

avec indice de début particulier


Dim tableau(1 To 5, 1 To 3) as Double
Déclaration d’un tableau à deux dimensions
Dim noms

noms =
Array("nom1","nom2","nom3","nom4","nom5","n
om6")

' la varaible noms est un variant

Déclaration d’un tableau avec initialisation


Dim tableau() as Integer
...
ReDim tableau(20)

ReDIm Preserve tableau(30)

Déclaration d’un tableau dynamique


Type personne
...
End Type
Dim moi As personne
Définir un type de données
Enum typeDonnee
Type1
Type2
Type3
Type4
TypeAutre = 99

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

Définir une énumération

Les procédures et les fonctions

V.B. 6
[Public|Private][Static]Sub
traitement([arguments])
...
End Sub

Définir une procédure ou méthode sans valeur de


retour
[Public|Private][Static]Function
traitement([arguments]) As Type_renvoye

...
End Function

Définir une fonction ou methode avec une valeur


de retour
ByVal

Passer un paramètre par valeur


' Passage des paramètres par défaut

ByRef

Passer un paramètre par référence


Passer un paramètre par référence

Renvoyer un paramètre par référence sans


fournir de valeur initiale

Passer un nombre quelconque de paramètres d'un


même type
Passer un nombre quelconque de paramètres d'un
même type
Call traitement(var1, var2)
traitement var1, var2

Appel d’une procedure

Les commentaires

V.B. 6
' mon commentaire

Rem mon commentaire

Commentaires sur une ligne


Commentaire de fin de ligne
' mon commentaire 1
' mon commentaire 2

Commentaire sur plusieurs lignes

Les opérateurs arithmétiques

V.B. 6
+ - * /
addition, soustraction, multiplication, division
Division entière \

Puissance ^

Modulo Mod

Valeur absolue Abs

Partie entière Fix


Randomize ‘ initialisation du générateur

Valeur aléatoire Rnd

Les opérateurs de comparaison

V.B. 6
inférieur, inférieur ou égal, supérieur, supérieur
ou égal < <= > >=
égalité =
inégalité <>

Les opérateurs logiques


V.B. 6
non (vrai si faux) Not
et (vrai si les deux sont vraies) And

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

ou exclusif (vrai si une seule est vraie) Xor

Les instructions

V.B. 6
Fin d’instruction

Bloc de code
For compteur = 0 To 5 Step 1

...
Next

Boucle de type pour chaque


i = 0
Do While i < 9
i = i + 1
Loop

Boucle de type tant que


i = 0
Do Until i >= 9

i = i + 1

Loop
Boucle de type jusqu’à ce que
i = i + 1

Incrémentation
If ... Then ...
Else ...
End if
If ... Then ...
ElseIf ... Then
Else ...
End if

Test

Parcours d’une collection


Select Case valeur
Case 0
...
Case 1
...
Case 2,3
...
Case Else
...
End Select

Test par cas multiple


Civilite = IIf(sexe=«M»,
« Monsieur », « Madame »)
With label1

.Caption = "Libelle"

.AutoZise = true

Factoriser un objet End With

Les chaînes de caractères

V.B. 6
Dim chaine as String
Déclarer une chaîne de caractères
Dim chaine As String * 20
Déclarer une chaîne de caracrères de taille fixe
t = Len(chaine1)
Longueur d’une chaîne de caractères
chaine = chaine1 & chaine2
Concaténer deux chaînes
chaine2 = LCase(chaine1)
Convertir en minuscule
chaine2 = UCase(chaine1)
Convertir en majuscule
p = Instr("bonjour","j")

Rechercher la position d’une sous chaîne


chaine2 = Mid(chaine1,0,5)

Renvoyer une sous chaîne


chaine2 = cstr(valeur)
Conversion en chaîne de caractères

Construction de chaîne avec un buffer


chaine1 = Trim(chaine2)
Suppression des blancs au début et à la fin
Dim res

res = Split("1;2;3;4",";")

'renvoie un variant contenant un tableau

Extraire les éléments d’une chaine avec un


séparateur
chaine1 = Replace(chaine2,
Remplacement "remplace","remplacant")

Les convertions

V.B. 6
CInt

CLng

Convertir une chaîne en entier


Savoir si une variable est numeric isNumeric(«123,5»)
valeur = CDbl(chaine)

Convertir une chaine en double


Convertir une chaine en date valeur = CDate(chaine)

Convertir un entier en chaîne CStr

Dates et heures

V.B. 6
Now

Date Système
Déclarer une variable de type date avec
initialisation
Heure hh = Hour(now)
mm = Minute(now)
Minute
ss = Second(now)
Seconde
jour = Day(now)
Jour
mois = Month(now)
Mois
annee = Year(now)
Année

Les objets

V.B. 6

Objet racine
' objet COM

Dim obj As Object

Set obj = CreateObject(«excel.application»)

Déclarer et créer un objet

Détruire un objet
Classe ne pouvant être héritée

Héritage

Implémentation d’une interface

Vérifier si un objet est une instance d’une classe

Transtyper un objet
Constructeur
Destructeur

Modificateur d’accès
Référence à l'instance courante

Définition d'une interface


Définir une propriété

La gestion des erreurs

V.B. 6
Objet encapsulant une erreur Err
On Error Goto erreur
...
erreur:

Protection d’un bloc de code

Assurer un traitement à la fin d’un bloc de code


Err.Clear
Err.Raise 2002, "MonEntité", "Mon
exception"

Lever une nouvelle Exception

Repropager une exception capturer

Définir sa propre exception

Les entrées/sorties standards

V.B. 6
Afficher un message sur la console

Divers

V.B. 6

Point d’entrée d’une application


MsgBox

Afficher un message dans une boîte de dialogue


InputBox
Saisir des données dans une boîte de dialogue
Caractère retour chariot vbcrlf

Espace de nom

V.B. 6

Importation

Déclaration d’un espace de nom

Retour

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


phi, Java, C#, VB.Net

C#
Oui

variable = 0;
int i = 0;

byte (System.Byte du framework.Net)

sbyte (System.SByte du
framework.Net)
ushort (System.UInt16 du
framework.Net)
short (System.Int16 du
framework.Net)
int (System.Int32 du framework.Net)

uint (System.UInt32 du
framework.Net)
ulong (System.UInt64 du
framework.Net)
long (System.Int64 du
framework.Net)
bool (System.Boolean du
framework.Net)
float (System.Single du
framework.Net)
double (System.Double du
framework.Net)

decimal

char (System.Char)
int i,j;
const int i = 10;

int[] tableau1 = new int[10];

int [][] tableau = new int[3, 2];

tableau = new int[] {1, 2, 3};

int[] tableau = {1, 2, 3};

int [,] tableau = {{0, 1, 2}, {3,


4, 5}};
C#
void traitement() {

...
}

String traitement() { ...

return "bonjour"
}

// Passage des paramètres par


défaut

int i = 0;
maMethode(i);

...
void maMethode(int entier) {

entier = 2;

}
int i = 0;

maMethode(ref i);

...
static void maMethode(ref int
entier) {
entier = 2;

}
...
string chaine, res1, res2;

traitement("boNJOur",out res1, out


res2);

...
static void traitement(string
chaine1, out string chainemin, out
string chainemaj)

{
chainemin = chaine1.ToLower();

chainemaj = chaine1.ToUpper();

}
...
string chaine =
concatener("Bonjour"," tout ","le
monde");

...
static private string
concatener(params string[] chaines)

{
StringBuilder res = new
StringBuilder("");

foreach(string s in chaines)

{
res.Append(s);
}
return res.ToString();

C#
// mon commentaire

// mon commentaire
/*
mon commentaire 1
mon commentaire 2
*/

C#
+ - * /

C#

< <= > >=


==
!=
C#
!
&&

||

C#
;
{
...
}
for(int i=0; i < 10; i++)

for (;;)

int i = 0;
while ( i < 9) {
i++;
}

int i = 0;
do {

i++;

} while( i < 9)

i++ ;

if (i == 0) {
...
} else {
...
}

int[] tableau = new int[] {1,2,3};

foreach (int i in tableau){}

switch (valeur) {
case 0 :
...
break;
case 1 :
...
break;
case 2 :
case 3 :
...
break;
default:
...
break;
}

// utilisation possible de chaines

switch (prenom) {
case "Pierre" : ...
break;
case "Paul" : ...
break;
case "Michel" : ...
break;
default : ...
break;
}

C#
String chaine = "ma chaine";

int longueur = chaine.length ;

chaine = chaine1 + chaine2;

chaine2 = chaine1.ToUpper();

chaine2 = chaine1.ToLower();
int p = chaine1.IndexOf(chaine2);

chaine2 = chaine1.Substring(0, 5);

chaine = objet.ToString() ;

StringBuilder chaine = new


StringBuilder();
chaine.Append("hello");
chaine.Append(" world");

chaine1 = chaine2.Trim();

string chaine = "1,2,3,4";

string[] tokens = chaine.Split(new


Char[] {','});

C#
i = int.Parse(chaine);

// ou
i = Convert.ToInt32(chaine);

valeur = Convert.ToDouble(chaine);

chaine1 = "" + p;

C#
// avec l'heure

DateTime.Now

// sans l'heure

DateTime.Today

DateTime datenoel = New


DateTime(2004,12,31);
hh = DateTime.Now.Hour;
mm = DateTime.Now.Minute;

ss = DateTime.Now.Second;

jour = DateTime.Now.Day;

mois = DateTime.Now.Month;

annee = DateTime.Now.Year;

C#
objet (System.Object du
framework.net)
Object obj = new Object();

Fait par le ramasse miette

sealed class MaClasse{}


class ClasseFille : ClasseMere{}

class MaClasse, MonInterface{}

if (monObjet is MaClasse)

MaClasse classe = (MaClasse)


unObjet ;
MaClass(){}
~MaClass(){}
private
public
internal
protected
internal protected
this
public interface IMonInterface{

C#
Exception
try {
...
} catch (Exception e) {
...
}
try {
...
} finally {
...
}
throw new MonException();

try {
...
} catch (Exception e) {

...
throw e;
}
public class MonExcpetion :
ApplicationException

{
public MonException(string
message) : base(message);

C#
System.Console.Out.WriteLine(« mon
message ») ;

C#
public static void Main(String[]
args){}

'\n'

C#
Using System;

namespace MonProgramme{
...
}

Vous aimerez peut-être aussi