aide memoire
Post on 24-Jun-2015
132 Views
Preview:
TRANSCRIPT
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
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
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) {
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);
}
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
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){}
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();
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);
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 ;
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);
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
Aide mémoire VB6, Delphi, Java, C#, VB.Net
top related