Section courante

A propos

Section administrative du site

 Langage  Elément  Tutoriel  Programmation  IDE  Annexe  Aide 
ABAP/4
Ada
Assembleur
Assembly & bytecode
ASP (Active Server Pages)
Basic
C
C++
C# (C Sharp)
Cobol
ColdFusion
Fortran
HTML
Java
JavaScript
LISP
Logo
LotusScript
Oberon
Pascal
Perl
PHP
PL/1
Prolog
Python
Rebol
REXX
Ruby
Rust
SAS
NoSQL
SQL
Swift
X++ (Axapta)
GNAT
SMALLAda
VHDL
Assembleur 370
Assembleur 1802
Assembleur 4004
Assembleur 6502
Assembleur 6800
Assembleur 68000
Assembleur 8080 et 8085
Assembleur 8089
Assembleur 80x86
Assembleur AGC4
Assembleur ARM
Assembleur DPS 8000
Assembleur i860
Assembleur Itanium
Assembleur MIPS
Assembleur PDP-11
Assembleur PowerPC
Assembleur RISC-V
Assembleur SPARC
Assembleur SuperH
Assembleur UNIVAC I
Assembleur VAX
Assembleur Z80
Assembleur Z8000
Assembleur z/Architecture
ASSEMBLER/MONITOR 64
Micol Assembler
GFA Assembler
A86
MASM (Macro Assembler)
TASM (Turbo Assembler)
CIL
Jasmin
LLVM
MSIL
Parrot
P-Code (PCode)
SWEET16
G-Pascal
ASP 1.0
ASP 2.0
ASP 3.0
ASP.NET
ASP.NET Core
ABasiC (Amiga)
Adam SmartBASIC
Altair BASIC
AmigaBASIC (Amiga)
AMOS Basic (Amiga)
Atari Basic (Atari 400, 600 XL, 800, 800XL)
Basic Apple II (Integer BASIC/APPLESOFT)
Basic Commodore 64 (CBM-BASIC)
Basic Commodore 128 (BASIC 7.0)
Basic Commodore VIC-20 (CBM-BASIC 2.0)
Basic Coco 1 (Color Basic)
Basic Coco 2 (Extended Color Basic)
Basic Coco 3 (Extended Color Basic 2.0)
BASICA (PC DOS)
Basic Pro
BBC BASIC
Blitz BASIC (Amiga)
DarkBASIC
Dartmouth BASIC
GFA-Basic (Atari ST/Amiga)
GWBASIC (MS-DOS)
Liberty BASIC
Locomotive BASIC (Amstrad CPC)
MSX-Basic
Omikron Basic (Atari ST)
Oric Extended Basic
Power Basic
Quick Basic/QBasic (MS-DOS)
Sinclair BASIC (ZX80, ZX81, ZX Spectrum)
ST BASIC (Atari ST)
Turbo Basic
Vintage BASIC
VBScript
Visual Basic (VB)
Visual Basic .NET (VB .NET)
Visual Basic pour DOS
Yabasic
BeckerBASIC
SIMONS' BASIC
Basic09 d'OS-9
Disk Extended Color Basic
Basic09 d'OS-9
Disk Extended Color Basic
Access
Excel
Visual Basic pour Windows
Visual Basic .NET pour Windows
C Shell Unix (csh)
C pour Amiga
C pour Atari ST
C pour DOS
C pour Falcon030
C pour GEMDOS (Atari ST)
C pour Linux
C pour PowerTV OS
C pour OS/2
C pour Unix
C pour Windows
Aztec C
CoCo-C
GNU C
HiSoft C
IBM C/2
Introl-C
Lattice C
Microsoft C
MinGW C
MSX-C
Open Watcom C
OS-9 C Compiler
Pure C
Quick C
Turbo C
HiSoft C for Atari ST
HiSoft C for CP/M (Amstrad CPC)
C++ pour OS/2
C++ pour Windows
Borland C++
C++Builder
IBM VisualAge C++
Intel C++
MinGW C++
Open Watcom C++
Symantec C++
Turbo C++
Visual C++
Visual C++ .NET
Watcom C++
Zortech C++
C# (C Sharp) pour Windows
Apple III Cobol
Microsoft Cobol
BlueDragon
Lucee
OpenBD
Railo
Smith Project
Microsoft Fortran
WATFOR-77
CSS
FBML
Open Graph
SVG
XML
XSL/XSLT
LESS
SASS
GCJ (GNU)
JSP
Jython
Visual J++
Node.js
TypeScript
AutoLISP
ACSLogo
LotusScript pour Windows
Amiga Oberon
Oberon .NET
Apple Pascal
Delphi/Kylix/Lazarus
Free Pascal
GNU Pascal
HighSpeed Pascal
IBM Personal Computer Pascal
Lisa Pascal
Maxon Pascal
MPW Pascal
OS-9 Pascal
OSS Personal Pascal
Pascal-86
Pascal du Cray Research
Pascal/VS
Pascal-XT
PURE Pascal
QuickPascal
RemObjets Chrome
Sun Pascal
THINK Pascal
Tiny Pascal (TRS-80)
Turbo Pascal
UCSD Pascal
VAX Pascal
Virtual Pascal
Turbo Pascal for CP/M-80
Turbo Pascal for DOS
Turbo Pascal for Macintosh
Turbo Pascal for Windows
CodeIgniter (Cadre d'application)
Drupal (Projet)
Joomla! (Projet)
Phalanger (PHP .NET)
phpBB (Projet)
Smarty (balise)
Twig (balise)
Symfony (Cadre d'application)
WordPress (Projet)
Zend (Cadre d'application)
PL360
PL/M-80
PL/M-86
Turbo Prolog
CPython
IronPython
Jython
PyPy
AREXX
Regina REXX
JMP
Btrieve
Cassandra
Clipper
CouchDB
dBASE
Hbase
Hypertable
MongoDB
Redis
Access
BigQuery
DB2
H2
Interbase
MySQL
Oracle
PostgreSQL
SAP HANA
SQL Server
Sybase
U-SQL
Les remarques
Les opérateurs
Les instructions conditionnelles
Les instructions de boucles
Type de données élémentaires
Définition de procédures et fonctions
Référence des procédures et fonctions
Référence des objets
Principes de base de la programmation
Variables, constantes et types de données
Biochimie
Finance
Géographie
Géométrie
Histoire
Mathématique
Médicale
Météorologie
Océanographie
Sport
Temps
Trigonométrie
Validation
Calcul du calcium corrigé
IPaymt/Interet
NPer
PPaymt/Principal
Distance en Km entre deux longitudes et latitudes
Aire d'un cercle
Aire d'une surface de prisme rectangulaire
Aire d'un triangle
Distance entre deux points
Chiffre romain
Nombre premier
Random
Sqrt
Triangle Pascal
Hauteur utérine
Unité de mesure
Fréquence des vagues
Hockey
Année bissextile
Date de la Pâque
FirstDayOfMonth
ArcCos
ArcSin
Atn/ATan/ArcTan/ArcTangente
Cos
Sin
Courriel
Visual Basic 1.0
Visual Basic 2.0
Visual Basic 3.0
Visual Basic 4.0
Visual Basic 5.0
Visual Basic 6.0
VB versus Delphi
Bibliographie
Préface
Notes légal
Dictionnaire
Recherche

Variables, constantes et types de données

La plupart des paramètres, variables et valeurs de retour répondu ont des type de données Variant. Le type de données Variant est très flexible et peut répondre à plusieurs de vos besoins. Cependant, le Visual Basic fournit plusieurs autres types de données vous permettant d'optimiser votre code pour la vitesse et la taille lorsque vous n'avez pas besoin de la flexibilité que fournit Variant. Vous pouvez déclarer des constantes et créer des tableaux de n'importe lequel de ces types de variables. Ainsi, il existe des principes de base de la déclaration et de l'utilisation de variables, de constantes et de types de données dans Visual Basic, comme par exemple : la déclaration de variables, la portée et durée de vie des variables, les constantes, les types de données, les tableaux et la création de vos propres types de données.

Déclaration de variables

La déclaration de variables permet d'entreposer des variables avec des valeurs pendant l'exécution de votre code Visual Basic. Dans une procédure, vous déclarez une variable avec l'instruction Dim, en donnant un nom à la variable :

Dim variable [As type]

Un nom de variable :

La clause facultative «As type» dans l'instruction Dim vous permet de définir le type de données ou le type d'objet de la variable que vous déclarez. Les types de données définissent le type d'informations entreposées par la variable. Des exemples de types de données incluent String, Integer et Currency. Les variables peuvent également contenir des objets de Visual Basic ou d'autres applications. Les exemples de types d'objets Visual Basic ou de classes incluent Object, Form1 et TextBox.

Déclaration implicite

Vous n'avez pas à déclarer une variable avant de l'utiliser. Par exemple, vous pouvez écrire une fonction dans laquelle vous n'avez pas besoin de déclarer TempVal avant de l'utiliser dans une fonction :

  1. Function SafeSqr(Num)
  2.    TempVal = Abs(Num)
  3.    SafeSqr = Sqr(TempVal)
  4. End Function

Le Visual Basic crée automatiquement une variable avec ce nom, vous pouvez donc l'utiliser comme si vous l'aviez explicitement déclarée. Bien que cela soit pratique, cela peut entraîner des erreurs subtiles dans votre code si vous avez mal orthographié un nom de variable. Par exemple, supposons que ce soit la fonction que vous avez écrite :

  1. Function SafeSqr(Num)
  2.    TempVal = Abs(Num)
  3.    SafeSqr = Sqr(TemVal)
  4. End Function

À première vue, cela a la même apparence. Mais comme la variable TempVal a été mal orthographiée, en TemVal, sur l'avant-dernière ligne, cette fonction renverra toujours zéro. Lorsque Visual Basic rencontre un nouveau nom, il ne peut pas déterminer si vous avez réellement l'intention de déclarer implicitement une nouvelle variable ou si vous devez mal orthographier un nom de variable existant afin de créer une nouvelle variable avec ce nom.

Déclaration explicite

Pour éviter le problème de mauvais nommage des variables, vous pouvez indiquer à Visual Basic qu'il génère toujours un message d'erreur chaque fois qu'il rencontre un nom n'ayant pas été précédemment déclaré explicitement en tant que variable.

Pour déclarer explicitement des variables

Placez cette instruction dans la section Déclarations d'une classe, d'un formulaire ou d'un module standard :

Option Explicit

Ou dans les Tools, choisissez Options, cliquez sur l'onglet Environment et cochez l'option Require Variable Declaration. Cela insère automatiquement l'instruction Option Explicit dans tous les nouveaux modules, mais pas dans les modules déjà créés; par conséquent, vous devez ajouter manuellement Option Explicit à tous les modules existants dans un projet.



PARTAGER CETTE PAGE SUR
Dernière mise à jour : Mardi, le 29 décembre 2020