Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

OpCodes.Conv_I champ

 

Date de publication : novembre 2016

Convertit la valeur située en haut de la pile d’évaluation en native int.

Espace de noms:   System.Reflection.Emit
Assembly:  mscorlib (dans mscorlib.dll)

public static readonly OpCode Conv_I

Valeur de champ

Type: System.Reflection.Emit.OpCode

Le tableau suivant répertorie des instructions format hexadécimal et langage MSIL (Microsoft Intermediate Language) assembly, ainsi qu'un résumé des informations de référence :

Format

Format de l'assembly

Description

D3

conv.i

Convertir en native int, exécution d’un push native int sur la pile.

Le comportement de transition de pile, dans un ordre séquentiel, est :

  1. value est placé sur la pile.

  2. value est extrait de la pile et la conversion de l’opération est tentée.

  3. Si la conversion a réussi, la valeur résultante est placée sur la pile.

Le conv.i opcode convertit le value sur la pile pour le type spécifié dans l’opcode et laisse cette valeur convertie en haut de la pile. Les valeurs entières inférieures à 4 octets sont étendues à int32 lorsqu’elles sont chargées dans la pile d’évaluation (sauf si conv.i ou conv.u est utilisé, auquel cas le résultat est également native int). Les valeurs à virgule flottante sont converties en la F type.

Conversion de nombres à virgule flottante en valeurs entières tronque le nombre vers zéro. Conversion à partir d’un float64 à un float32, la précision peut être perdue. Si value est trop grande pour tenir dans une float32 (F), l’infini positif (si value est positif) ou l’infini négatif (si value est négative) est retourné. Si le dépassement de capacité produit la conversion d’un type entier à un autre, les bits de poids fort sont tronqués. Si le résultat est inférieur à un int32, la valeur est étendue avec un signe pour remplir l’emplacement.

En cas de dépassement de capacité de conversion d’un type à virgule flottante en un entier, la valeur retournée n’est pas spécifié.

Aucune exception n’est levée lors de l’utilisation de ce champ. Consultez Conv_Ovf_I et Conv_Ovf_I_Un pour obtenir des instructions équivalentes qui lèvent une exception lorsque le type de résultat ne peut pas représenter correctement la valeur de résultat.

Les éléments suivants Emit surcharge de méthode peut utiliser le conv.i opcode :

  • ILGenerator.Emit(OpCode)

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 1.1
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.1
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: