Aide Memoire

22
Aide mémoire VB6, Delphi, 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 Affectation variable = 0 Déclaration d’une variable Dim var ‘ var de type variant Dim var As Integer Public var as Integer Private var as Integer ‘ private equivalent de Dim Byte Integer Long Définir un booléen Boolean Définir un réel sur 4 octets Single Définir un réel sur 8 octets Double Définir un réel sur 12 octets Decimal Définir un réel sur 16 octets Déclarer une date Date Obligation de déclarer les variables 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 à 32767) Définir un entier sur 2 octets signé (0 à 65535) 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é 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

Transcript of Aide Memoire

Page 1: Aide Memoire

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

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

Déclaration et initialisation de variables

V.B. 6 C#

Obligation de déclarer les variablesOui avec Option Explicit Oui

Affectation variable = 0 variable = 0;

Déclaration d’une variable

Dim var ‘ var de type variant int i = 0;

Dim var As Integer

Public var as Integer

Private var as Integer

‘ private equivalent de Dim

Byte

Integer

Long

Définir un entier sur 8 octets signé

Définir un booléenBoolean

Définir un réel sur 4 octetsSingle

Définir un réel sur 8 octetsDouble

Définir un réel sur 12 octets Decimal

Définir un réel sur 16 octets decimal

Définir un caractère sur un octets

Définir un caractère sur 2 octets char (System.Char)

int i,j;

Déclarer une date Date

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

byte (System.Byte du framework.Net)

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

sbyte (System.SByte du framework.Net)

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

ushort (System.UInt16 du framework.Net)

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

short (System.Int16 du framework.Net)

Définir un entier sur 4 octets signé (-2147483648 et 2147483647)

int (System.Int32 du framework.Net)

Définir un entier sur 4 octets non signé (0 et 4294967295)

uint (System.UInt32 du framework.Net)

Définir un entier sur 8 octets non signé

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)

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

Page 2: Aide Memoire

Déclaration de constantes

Const constante = 10 const int i = 10;

Const constante as Integer = 10

Const c1 = 1, c2 = 2

Indice de départ d’un tableau

0 par défaut 0

1 avec l’instruction Option Base 1

Déclaration d’un tableau

Dim tableau(20) As Integer

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

avec indice de début particulier

Dim noms

' la varaible noms est un variant int[] tableau = {1, 2, 3};

Déclaration d’un tableau dynamique

Dim tableau() as Integer

...

ReDim tableau(20)

ReDIm Preserve tableau(30)

Définir un type de données

Type personne

...

End Type

Dim moi As personne

Définir une énumération

Enum typeDonnee

int[] tableau1 = new int[10];

Déclaration d’un tableau à deux dimensions

Dim tableau(1 To 5, 1 To 3) as Double

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

Déclaration d’un tableau avec initialisation

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

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

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

  Type1

  Type2

  Type3

  Type4

Page 3: Aide Memoire

Définir une énumération

End Enum

Les procédures et les fonctions

V.B. 6 C#

void traitement() {

... ...

End Sub }

String traitement() { ...

...

End Function }

Passer un paramètre par valeur

ByVal

int i = 0;

maMethode(i);

...

}

Passer un paramètre par référence

int i = 0;

ByRef maMethode(ref i);

...

  TypeAutre = 99

' 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 procédure ou méthode sans valeur de retour

[Public|Private][Static]Sub traitement([arguments])

Définir une fonction ou methode avec une valeur de retour

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

  return "bonjour"

// Passage des paramètres par défaut

void maMethode(int entier) {

  entier = 2;

' Passage des paramètres par défaut

static void maMethode(ref int entier) {

Page 4: Aide Memoire

Passer un paramètre par référence }

...

string chaine, res1, res2;

...

{

}

...

...

{

  entier = 2;

Renvoyer un paramètre par référence sans fournir de valeur initiale

traitement("boNJOur",out res1, out res2);

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

  chainemin = chaine1.ToLower();

  chainemaj = chaine1.ToUpper();

Passer un nombre quelconque de paramètres d'un même type

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

Page 5: Aide Memoire

}

Appel d’une procedure

Call traitement(var1, var2)

traitement var1, var2

Les commentaires

V.B. 6 C#

Commentaires sur une ligne

' mon commentaire // mon commentaire

Rem mon commentaire

Commentaire de fin de ligne // mon commentaire

Commentaire sur plusieurs lignes

' mon commentaire 1 /*

' mon commentaire 2 mon commentaire 1

mon commentaire 2

*/

Les opérateurs arithmétiques

V.B. 6 C#

+ - * / + - * /

Division entière \

Puissance ^

Modulo Mod

Valeur absolue Abs

Partie entière Fix

Valeur aléatoire Rnd

Les opérateurs de comparaison

V.B. 6 C#

< <= > >= < <= > >=

égalité = ==

inégalité <> !=

Les opérateurs logiques

Passer un nombre quelconque de paramètres d'un même type

  }

  return res.ToString();

addition, soustraction, multiplication, division

Randomize ‘ initialisation du générateur

inférieur, inférieur ou égal, supérieur, supérieur ou égal

Page 6: Aide Memoire

V.B. 6 C#

non (vrai si faux) Not !

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

Or ||

ou exclusif (vrai si une seule est vraie) Xor

Les instructions

V.B. 6 C#

Fin d’instruction ;

Bloc de code

{

...

}

Boucle de type pour chaque

For compteur = 0 To 5 Step 1 for(int i=0; i < 10; i++)

...

Next for (;;)

Boucle de type tant que

i = 0 int i = 0;

Do While i < 9 while ( i < 9) {

Loop }

Boucle de type jusqu’à ce que

i = 0 int i = 0;

Do Until i >= 9 do {

Loop } while( i < 9)

Incrémentation

i = i + 1

Test

If ... Then ... if (i == 0) {

Else ... ...

End if } else {

If ... Then ... ...

ElseIf ... Then }

Else ...

End if

Parcours d’une collection

Test par cas multiple

Select Case valeur switch (valeur) {

ou inclusif (vrai si une au moins est vraie)

  i = i + 1   i++;

  i = i + 1   i++;

i++ ;

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

foreach (int i in tableau){}

Page 7: Aide Memoire

Test par cas multiple

Case 0

Case 1

Case 2,3

Case Else

End Select

case "Pierre" : ...

case "Michel" : ...

break;

}

Factoriser un objet

With label1

End With

Les chaînes de caractères

V.B. 6 C#

Déclarer une chaîne de caractèresDim chaine as String

Dim chaine As String * 20

Longueur d’une chaîne de caractèrest = Len(chaine1)

Concaténer deux chaîneschaine = chaine1 & chaine2 chaine = chaine1 + chaine2;

Convertir en minusculechaine2 = LCase(chaine1)

Convertir en majusculechaine2 = UCase(chaine1)

  case 0 :

  ...     ...

    break;

  ...   case 1 :

    ...

  ...     break;

  case 2 :

  ...   case 3 :

    ...

    break;

  default:

    ...

    break;

  }

// utilisation possible de chaines

switch (prenom) {  

    break;

  case "Paul" : ...

    break;  

    break;  

default : ...    

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

  .Caption = "Libelle"

  .AutoZise = true

String chaine = "ma chaine";

Déclarer une chaîne de caracrères de taille fixe

int longueur = chaine.length ;

chaine2 = chaine1.ToUpper();

chaine2 = chaine1.ToLower();

Page 8: Aide Memoire

p = Instr("bonjour","j")

Renvoyer une sous chaîne

chaine2 = Mid(chaine1,0,5)

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

Construction de chaîne avec un buffer

chaine1 = Trim(chaine2) chaine1 = chaine2.Trim();

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

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

Remplacement

Les convertions

V.B. 6 C#

Convertir une chaîne en entier

CInt i = int.Parse(chaine);

CLng // ou

Savoir si une variable est numeric isNumeric(«123,5»)

Convertir une chaine en double

valeur = CDbl(chaine)

Convertir une chaine en date valeur = CDate(chaine)

Convertir un entier en chaîne CStr chaine1 = "" + p;

Dates et heures

V.B. 6 C#

Rechercher la position d’une sous chaîne

int p = chaine1.IndexOf(chaine2);

chaine2 = chaine1.Substring(0, 5);

chaine = objet.ToString() ;

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

Suppression des blancs au début et à la fin

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

string[] tokens = chaine.Split(new Char[] {','});

'renvoie un variant contenant un tableau

chaine1 = Replace(chaine2, "remplace","remplacant")

i = Convert.ToInt32(chaine);

valeur = Convert.ToDouble(chaine);

Page 9: Aide Memoire

Date Système

Now // avec l'heure

DateTime.Now

// sans l'heure

DateTime.Today

Heure hh = Hour(now) hh = DateTime.Now.Hour;

Minutemm = Minute(now) mm = DateTime.Now.Minute;

Secondess = Second(now) ss = DateTime.Now.Second;

Jourjour = Day(now) jour = DateTime.Now.Day;

Moismois = Month(now) mois = DateTime.Now.Month;

Annéeannee = Year(now) annee = DateTime.Now.Year;

Les objets

V.B. 6 C#

Objet racine

Déclarer et créer un objet

' objet COM Object obj = new Object();

Dim obj As Object

Détruire un objetFait par le ramasse miette

Classe ne pouvant être héritée sealed class MaClasse{}

Héritage

Implémentation d’une interface

if (monObjet is MaClasse)

Transtyper un objet

Constructeur MaClass(){}

Destructeur ~MaClass(){}

Modificateur d’accès

private

public

internal

protected

internal protected

Déclarer une variable de type date avec initialisation

DateTime datenoel = New DateTime(2004,12,31);

objet (System.Object du framework.net)

Set obj = CreateObject(«excel.application»)

class ClasseFille : ClasseMere{}

class MaClasse, MonInterface{}

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

MaClasse classe = (MaClasse) unObjet ;

Page 10: Aide Memoire

Référence à l'instance courante this

Définition d'une interface

}

Définir une propriété

La gestion des erreurs

V.B. 6 C#

Objet encapsulant une erreur Err Exception

Protection d’un bloc de code

On Error Goto erreur try {

... ...

erreur: } catch (Exception e) {

...

}

try {

...

} finally {

...

}

Lever une nouvelle Exception

Err.Clear throw new MonException();

Repropager une exception capturer

try {

...

} catch (Exception e) {

...

}

Définir sa propre exception

{

}

Les entrées/sorties standards

V.B. 6 C#

public interface IMonInterface{

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

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

  throw e;

public class MonExcpetion : ApplicationException

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

Page 11: Aide Memoire

Afficher un message sur la console

Divers

V.B. 6 C#

Point d’entrée d’une application

MsgBox

InputBox

Caractère retour chariot vbcrlf '\n'

Espace de nom

V.B. 6 C#

Importation

Using System;

Déclaration d’un espace de nom

namespace MonProgramme{

...

}

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

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

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

Afficher un message dans une boîte de dialogue

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

Retour

Page 12: Aide Memoire

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