OpCodes.Conv_Ovf_U1_Un Champ
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Convertit la valeur non signée en haut de la pile unsigned int8 d’évaluation et l’étend à int32, levée OverflowException sur dépassement de capacité.
public: static initonly System::Reflection::Emit::OpCode Conv_Ovf_U1_Un;
public static readonly System.Reflection.Emit.OpCode Conv_Ovf_U1_Un;
staticval mutable Conv_Ovf_U1_Un : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_Ovf_U1_Un 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 |
|---|---|---|
| 86 | conv.ovf.u1.un | Convertit une valeur non signée en une unsigned int8 (sur la pile en tant que int32) et lève une exception en cas de dépassement de capacité. |
Le comportement transitionnel de la pile, dans l’ordre séquentiel, est :
valueest poussé sur la pile.valueest sorti de la pile et l’opération de conversion est tentée. Si un dépassement de capacité se produit, une exception est levée.Si la conversion réussit, la valeur résultante est envoyée (push) sur la pile.
Le conv.ovf.u1.un code opcode convertit la value valeur en haut de la pile en type spécifié dans l’opcode et place cette valeur convertie en haut de la pile. Si la valeur est trop grande ou trop petite pour être représentée par le type cible, une exception est levée.
Les conversions de nombres à virgule flottante en valeurs entières tronquent le nombre vers zéro. Notez que 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.ovf.i elles conv.ovf.u sont utilisées, auquel cas le résultat est également native int).
OverflowException est levée si le résultat ne peut pas être représenté dans le type de résultat.
La surcharge de méthode suivante Emit peut utiliser l’opcode conv.ovf.u1.un :