Conversion entre des chaînes et d'autres types (Visual Basic)

Vous pouvez convertir une valeur numérique, Boolean ou date/heure vers le type String. Vous pouvez également opérer la conversion inverse, c'est-à-dire d'une chaîne vers un type de données numérique, Boolean ou Date, à condition que le contenu de la chaîne soit une valeur reconnue par le type de données de destination. Si tel n'est pas le cas, une erreur d'exécution se produit.

Ces différentes conversions (dans l'un et l'autre sens) sont des conversions restrictives. Utilisez les mots clés de conversion de type (CBool, CByte, CDate, CDbl, CDec, CInt, CLng, CSByte, CShort, CSng, CStr, CUInt, CULng, CUShort et CType). Les fonctions Format et Val vous permettent de mieux contrôler les conversions entre les chaînes et les nombres.

Si vous avez défini une classe ou une structure, vous pouvez définir des opérateurs de conversion de type entre String et le type de votre classe ou structure. Pour plus d'informations, consultez Comment : définir un opérateur de conversion (Visual Basic).

Conversion de nombres en chaînes

Vous pouvez utiliser la fonction Format pour convertir un nombre vers une chaîne mise en forme, qui peut inclure non seulement les chiffres appropriés, mais également des symboles de mise en forme tels qu'un symbole monétaire (par exemple, $), des séparateurs de milliers ou des symboles de groupement des chiffres (tels que ,) et un séparateur décimal (tel que .). Format utilise automatiquement les symboles appropriés en fonction des paramètres Options régionales spécifiés dans le Panneau de configuration de Windows.

Notez que l'opérateur de concaténation (&) peut convertir implicitement un nombre en chaîne, comme le montre l'exemple suivant.

' The following statement converts count to a String value.
Str = "The total count is " & count

Conversion de chaînes en nombres

Vous pouvez utiliser la fonction Val pour convertir explicitement les chiffres d'une chaîne en nombre. Val lit la chaîne jusqu'à ce qu'elle rencontre un caractère autre qu'un chiffre, un espace, une tabulation, un saut de ligne ou un point. Les séquences "&O" et "&H" altèrent la base du système numérique et interrompent la lecture. Tant qu'elle n'arrête pas sa lecture, la fonction Val convertit tous les caractères appropriés en une valeur numérique. Par exemple, l'instruction suivante retourne la valeur 141.825.

Val(" 14 1.825 miles")

Lorsque Visual Basic convertit une chaîne en valeur numérique, il utilise les Options régionales spécifiées dans le Panneau de configuration de Windows pour interpréter le séparateur de milliers, le séparateur décimal et le symbole monétaire. Cela signifie qu'une conversion peut réussir avec certains paramètres, mais pas avec d'autres. Par exemple, la valeur "$14.20" est acceptée pour le paramètre régional Anglais (États-Unis), mais pas pour un paramètre régional français.

Voir aussi

Tâches

Comment : convertir un objet en un autre type dans Visual Basic

Référence

Liste des types de données (Visual Basic)

Fonctions de conversion de types de données (Visual Basic)

Concepts

Conversions étendues et restrictives (Visual Basic)

Conversions implicites et explicites (Visual Basic)

Modification des valeurs lors de la conversion (Visual Basic)

Conversion des tableaux (Visual Basic)

Introduction aux applications internationales basées sur le .NET Framework

Autres ressources

Conversions de type en Visual Basic