OpCodes.Stloc Champ

Définition

Affiche la valeur actuelle en haut de la pile d’évaluation et la stocke dans la liste des variables locales à un index spécifié.

public: static initonly System::Reflection::Emit::OpCode Stloc;
public static readonly System.Reflection.Emit.OpCode Stloc;
 staticval mutable Stloc : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stloc 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
FE 0E <unsigned int16> stloc index Affiche une valeur de la pile et la stocke dans la variable indexlocale.

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

  1. Une valeur est décochée de la pile et placée dans la variable indexlocale.

L’instruction stloc affiche la valeur supérieure de la pile d’évaluation et la déplace dans le numéro indexde variable local, où les variables locales sont numérotées à 0. Le type de la valeur doit correspondre au type de la variable locale comme spécifié dans la signature locale de la méthode actuelle.

Le stockage dans des locaux qui contiennent une valeur entière inférieure à 4 octets de long tronque la valeur au fur et à mesure qu’elle passe de la pile à la variable locale. Les valeurs à virgule flottante sont arrondies de leur taille native (type F) à la taille associée à l’argument.

Les instructions MSIL (Intermediate Language) correctes Microsoft nécessitent que index être un index local valide. Pour l’instruction stloc , index doit se trouver dans la plage comprise entre 0 et 65534 inclus (plus précisément, 65535 n’est pas valide). La raison de l’exclusion de 65535 est pragmatique : les implémentations probables utilisent un entier de 2 octets pour suivre à la fois l’index d’un local, ainsi que le nombre total de variables locales pour une méthode donnée. Si un index de 65535 avait été rendu valide, il exigerait un entier plus large pour suivre le nombre de locaux dans une telle méthode.

Les surcharges de méthode suivantes Emit peuvent utiliser le stloc code opcode :

S’applique à