Conversion entre des chaînes et d'autres types
Mise à jour : novembre 2007
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). Format, fonction et Val, fonction 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.
Conversion de nombres en chaînes
Vous pouvez utiliser la fonction Format pour convertir un nombre en chaîne mise en forme, dotée non seulement des chiffres appropriés mais également de symboles de format tels que la devise ($, par exemple), de séparateurs des milliers ou de symboles de groupement des chiffres (,, par exemple), et d'un séparateur décimal (., par exemple). Format utilise automatiquement les symboles correspondant aux paramètres d'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 un nombre. La fonction 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
Concepts
Conversions étendues et restrictives
Conversions implicites et explicites
Modification des valeurs lors de la conversion
Introduction aux applications internationales basées sur le .NET Framework
Référence
Liste des types de données (Visual Basic)
Fonctions de conversion de types de données