Partager via


Vue d'ensemble des conversions

Chaque type a une valeur associée, composée d'octets stockés en mémoire. Les valeurs sont lues à partir d'emplacements de mémoire qui sont également typés. Le type de l'emplacement détermine le type de la valeur. De nombreuses valeurs peuvent être exprimées sous forme de plusieurs types. Par exemple, la valeur 4 peut être exprimée sous forme d'un entier ou d'une valeur à virgule flottante. La conversion crée une valeur dans un nouveau type qui est équivalente à la valeur d'un ancien type, mais ne préserve pas nécessairement l'identité (ou la valeur exacte) des deux objets. Outre la prise en charge de la conversion explicite, le .NET Framework fournit plusieurs méthodes de conversion d'un type à l'autre dans la classe System.Convert.

La conversion étendue et la conversion restrictive sont toutes deux prises en charge par le Common Language Runtime. Par exemple, la valeur représentée par un entier signé 32 bits peut être convertie en entier signé 64 bits. Voici un exemple de conversion étendue. La conversion inverse (de 64 bits à 32 bits) est un exemple de conversion restrictive. L'information n'est jamais perdue à la suite d'une conversion étendue ; en revanche, l'information peut être perdue au cours d'une conversion restrictive. Pour obtenir la liste de conversions étendues, consultez Tableaux de conversion de types.

L'exemple de code suivant illustre une conversion étendue dans laquelle la valeur Int32 MyInt est convertie en valeur Int64. Cette conversion est effectuée implicitement, sans utilisation de la classe System.Convert.

Dim MyInt As Integer = 1234567891
Dim MyBigInt As Int64 = MyInt
' MyBigInt has the value of 1234567891.
int MyInt = 1234567891;
Int64 MyBigInt = MyInt;
// MyBigInt has the value of 1234567891.

Voir aussi

Tâches

Comment : convertir des types de données à l'aide de System.Convert

Référence

System.Convert

Concepts

Tableaux de conversion de types
Conversion explicite

Autres ressources

Utilisation des types de base