Modification des valeurs lors de la conversion
Mise à jour : novembre 2007
La conversion à partir d'un type valeur enregistre une copie de la valeur source dans la destination de la conversion. Toutefois, cette copie n'est pas une image fidèle de la valeur source. Le type de données de destination enregistre différemment les valeurs ; il peut même arriver que la valeur représentée change en fonction du type de conversion effectuée.
Modification lors des conversions étendues et restrictives
Les conversions restrictives changent la copie de destination de la valeur source en entraînant éventuellement une perte d'information. Par exemple, une valeur fractionnaire est arrondie lorsqu'elle est convertie en type intégral et un type numérique converti en Boolean se trouve réduit à la valeur True ou False.
Les conversions étendues préservent la valeur source, mais peuvent modifier sa représentation. Cela se produit notamment si vous convertissez un type intégral en Decimal ou de Char en String.
La valeur source d'origine n'est pas modifiée à la suite d'une conversion.
Modification lors des conversions de type référence
Une conversion à partir d'un type référence ne copie que le pointeur vers la valeur. La valeur elle-même n'est ni copiée ni modifiée. Seul peut être modifié le type de données de la variable contenant le pointeur. Dans l'exemple suivant, le type de données est converti de la classe dérivée vers sa classe de base, mais l'objet vers lequel pointent les deux variables reste inchangé.
' Assume class cSquare inherits from class cShape.
Dim shape As cShape
Dim square As cSquare = New cSquare
' The following statement performs a widening
' conversion from a derived class to its base class.
shape = square
Voir aussi
Tâches
Comment : convertir un objet en un autre type dans Visual Basic
Concepts
Conversions étendues et restrictives
Conversions implicites et explicites
Conversion entre des chaînes et d'autres types
Programmation sans type dans Visual Basic
Référence
Liste des types de données (Visual Basic)
Fonctions de conversion de types de données
Autres ressources
Conversions de type en Visual Basic
Structures constituées à partir de vos propres types de données