Partager via


Caractères de type (Visual Basic)

En plus de spécifier un type de données dans une instruction de déclaration, vous pouvez forcer le type de données de certains éléments de programmation à l'aide d'un caractère de type. Le caractère de type doit immédiatement suivre l'élément (aucun autre caractère ne doit venir s'interposer).

Le caractère de type ne fait pas partie du nom de l'élément. Un élément défini avec un caractère de type peut être référencé sans celui-ci.

Caractères de type d'identificateur

Visual Basic met à votre disposition des caractères de type d'identificateur que vous pouvez utiliser dans une déclaration pour spécifier le type de données d'une variable ou d'une constante. Le tableau suivant répertorie les caractères de type d'identificateur disponibles et donne des exemples de leur emploi.

Caractère de type d'identificateur

Type de données

Exemple

%

Integer

Dim L%

&

Long

Dim M&

@

Decimal

Const W@ = 37.5

!

Single

Dim Q!

#

Double

Dim X#

$

String

Dim V$ = "Secret"

Il n'existe aucun caractère de type d'identificateur pour les types de données Boolean, Byte, Char, Date, Object, SByte, Short, UInteger, ULong ou UShort, ni pour les types de données composites, tels que les tableaux ou les structures.

Dans certains cas, vous pouvez ajouter le caractère $ à une fonction Visual Basic, par exemple Left$ au lieu de Left, afin d'obtenir une valeur retournée de type String.

Dans tous les cas, le caractère de type d'identificateur doit immédiatement suivre le nom de l'identificateur.

Caractères de type de littéral

Un littéral est une représentation textuelle d'une valeur particulière d'un type de données.

Types de littéral par défaut

La forme d'un littéral, telle qu'elle se présente dans votre code, détermine normalement son type de données. Le tableau ci-dessous répertorie ces types par défaut.

Forme textuelle de littéral

Type de données par défaut

Exemple

Numérique, aucune partie fractionnaire

Integer

2147483647

Numérique, aucune partie fractionnaire, trop grand pour Integer

Long

2147483648

Numérique, partie fractionnaire

Double

1.2

Placé entre guillemets doubles

String

"A"

Placé entre signes dièse

Date

#5/17/1993 9:32 AM#

Types de littéral forcés

Visual Basic met à votre disposition un ensemble de caractères de type de littéral que vous pouvez utiliser pour forcer un littéral à prendre un type de données autre que celui qui est indiqué par sa forme. Pour ce faire, ajoutez le caractère souhaité après le littéral. Le tableau suivant répertorie les caractères de type de littéral disponibles et donne des exemples de leur emploi.

Caractère de type de littéral

Type de données

Exemple

S

Short

I = 347S

I

Integer

J = 347I

L

Long

K = 347L

D

Decimal

X = 347D

F

Single

Y = 347F

R

Double

Z = 347R

US

UShort

L = 347US

UI

UInteger

M = 347UI

UL

ULong

N = 347UL

C

Char

Q = "."C

Il n'existe aucun caractère de type de littéral pour les types de données Boolean, Byte, Date, Object, SByte ou String, ni pour les types de données composites, tels que les tableaux ou les structures.

Les littéraux peuvent également utiliser les caractères de type d'identificateur (%, &, @, !, #, $), tout comme le peuvent les variables, les constantes et les expressions. Toutefois, les caractères de type de littéral (S, I, L, D, F, R, C) peuvent être utilisés uniquement avec des littéraux.

Dans tous les cas, le caractère de type de littéral doit immédiatement suivre la valeur littérale.

Littéraux hexadécimaux et octaux

Le compilateur interprète normalement un littéral entier comme représenté avec le système de numération décimale (base 10). Vous pouvez forcer un littéral entier à être hexadécimal (base 16) avec le préfixe &H et vous pouvez le forcer à être octal (base 8) avec le préfixe &O. Les chiffres qui suivent le préfixe doivent être adaptés au système de numération. Le tableau suivant illustre ce système de représentation.

Base numérique

Préfixe

Valeurs de chiffres valables

Exemple

Hexadécimale (base 16)

&H

0-9 et A-F

&HFFFF

Octale (base 8)

&O

0-7

&O77

Vous pouvez faire suivre un littéral préfixé d'un caractère de type de littéral. L'exemple suivant fournit une illustration.

Dim counter As Short = &H8000S
Dim flags As UShort = &H8000US

Dans l'exemple précédent, counter a la valeur décimale -32 768 et flags a la valeur décimale +32 768.

Voir aussi

Tâches

Dépannage des types de données (Visual Basic)

Référence

Liste des types de données (Visual Basic)

Concepts

Types de données en Visual Basic

Programmation sans type dans Visual Basic

Déclaration de variable en Visual Basic

Autres ressources

Types de données élémentaires (Visual Basic)

Implémentation des types de données (Visual Basic)

Conversions de type en Visual Basic