OpCodes.Conv_I1 Champ

Définition

Convertit la valeur en haut de la pile int8d’évaluation, puis l’étend (pads) en int32.

public: static initonly System::Reflection::Emit::OpCode Conv_I1;
public static readonly System.Reflection.Emit.OpCode Conv_I1;
 staticval mutable Conv_I1 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_I1 As OpCode 

Valeur de champ

Remarques

Le tableau suivant répertorie le format d'assembly MSIL (Hexadécimal et Microsoft Intermediate Language) de l'instruction, ainsi qu'un bref résumé de référence :

Format Format d’assembly Description
67 conv.i1 Convertir en int8, envoyer (push) int32 sur la pile.

Le comportement transitionnel de la pile, dans l’ordre séquentiel, est :

  1. value est poussé sur la pile.

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

  3. Si la conversion réussit, la valeur résultante est envoyée (push) sur la pile.

L’opcode conv.i1 convertit la value valeur en haut de la pile en type spécifié dans l’opcode et conserve cette valeur convertie en haut de la pile. Les valeurs entières de moins de 4 octets sont étendues au int32 moment où elles sont chargées sur la pile d’évaluation (sauf si conv.i elles conv.u sont utilisées, auquel cas le résultat est également native int). Les valeurs à virgule flottante sont converties en F type.

La conversion de nombres à virgule flottante en valeurs entières tronque le nombre vers zéro. Lors de la conversion d’un float64 en un float32, la précision peut être perdue. S’il value est trop grand pour s’adapter à un float32 (F)infini positif (s’il value est positif) ou à l’infini négatif (s’il value est négatif) est retourné. Si le dépassement de capacité se produit lors de la conversion d’un type entier en un autre, les bits d’ordre élevé sont tronqués. Si le résultat est inférieur à un int32, la valeur est étendue pour remplir l’emplacement.

Si le dépassement de capacité se produit lors de la conversion d’un type à virgule flottante en entier, la valeur retournée n’est pas spécifiée.

Aucune exception n’est levée lors de l’utilisation de ce champ. Consultez Conv_Ovf_I1 et Conv_Ovf_I1_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 du résultat.

La surcharge de méthode suivante Emit peut utiliser l’opcode conv.i1 :

S’applique à