OpCodes.Ldc_I4 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.
Envoie (push) une valeur de type int32 fournie sur la pile d’évaluation en tant que int32.
public: static initonly System::Reflection::Emit::OpCode Ldc_I4;
public static readonly System.Reflection.Emit.OpCode Ldc_I4;
staticval mutable Ldc_I4 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldc_I4 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 |
|---|---|---|
20 <int32> |
ldc.i4 num |
Envoie la valeur num sur la pile. |
Le comportement transitionnel de la pile, dans l’ordre séquentiel, est :
- La valeur
numest envoyée (push) sur la pile.
Notez qu’il existe des encodages courts spéciaux (et donc plus efficaces) pour les entiers -128 à 127, et surtout des encodages courts pour -1 à 8. Tous les encodages courts poussent des entiers de 4 octets sur la pile. Les encodages plus longs sont utilisés pour les entiers de 8 octets et les nombres à virgule flottante de 4 et 8 octets, ainsi que pour les valeurs de 4 octets qui ne correspondent pas aux formes courtes. Il existe trois façons d’envoyer une constante entière de 8 octets sur la pile
Utilisez l’instruction Ldc_I8 pour les constantes qui doivent être exprimées en plus de 32 bits.
Utilisez l’instruction Ldc_I4 suivie d’une Conv_I8 constante qui nécessite 9 à 32 bits.
Utilisez une instruction de forme courte suivie d’une Conv_I8 pour les constantes qui peuvent être exprimées en 8 bits ou moins.
La surcharge de méthode suivante Emit peut utiliser l’opcode ldc.i4 :