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.
Exécute un push d'une valeur fournie de type int32
dans 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 et hexadécimal de l’instruction, ainsi qu’un bref résumé des références :
Format | Format d’assembly | Description |
---|---|---|
20 <int32 > |
ldc.i4 num |
Envoie la valeur num sur la pile. |
Le comportement transitoire de la pile, dans l’ordre séquentiel, est le suivant :
- La valeur
num
est poussée vers 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 les entiers de 4 octets sur la pile. Des 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 à 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’un Conv_I8 pour les constantes qui nécessitent 9 à 32 bits.
Utilisez une instruction de forme abrégée suivie d’un 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
: