Modification des valeurs lors de la conversion (Visual Basic)

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

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)

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

Conversion des tableaux (Visual Basic)

Programmation sans type dans Visual Basic

Autres ressources

Conversions de type en Visual Basic

Structures (Visual Basic)