Aracılığıyla paylaş


OpCodes.Stloc Alan

Tanım

Geçerli değeri değerlendirme yığınının en üstünden açar ve belirtilen dizindeki yerel değişken listesinde depolar.

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 

Alan Değeri

Açıklamalar

Aşağıdaki tabloda yönergenin onaltılık ve Microsoft Ara Dili (MSIL) derleme biçimi ve kısa başvuru özeti listelenmiştir:

Biçimlendir Derleme Biçimi Description
FE 0E <unsigned int16> stloc index Yığından bir değer açar ve yerel değişkeninde indexdepolar.

Sıralı sırada yığın geçiş davranışı şu şekildedir:

  1. Yığından bir değer çıkarılır ve yerel değişkenine indexyerleştirilir.

Yönerge, stloc değerlendirme yığınının üst değerini açar ve yerel değişkenlerin 0'a doğru numaralandırıldığı yerel değişken numarasına indextaşır. Değerin türü, geçerli yöntemin yerel imzasında belirtilen yerel değişkenin türüyle eşleşmelidir.

4 bayttan daha küçük bir tamsayı değerini tutan yerellere depolamak, yığından yerel değişkene ilerledikçe değeri kısaltıyor. Kayan nokta değerleri, yerel boyutlarından (tür F) bağımsız değişkenle ilişkili boyuta yuvarlanr.

Doğru Microsoft Ara Dili (MSIL) yönergeleri için geçerli bir yerel dizin olması gerekir index . Yönerge için stloc , index 0 ile 65534 (özellikle, 65535 geçerli değildir) aralığında yer almalıdır. 65535'i dışlamanın nedeni pragmatiktir: büyük olasılıkla uygulamalar hem yerel dizinin hem de belirli bir yöntemin toplam yerel sayısını izlemek için 2 baytlık bir tamsayı kullanır. 65535 dizini geçerli hale getirilmişse, böyle bir yöntemdeki yerellerin sayısını izlemek için daha geniş bir tamsayı gerekir.

Aşağıdaki Emit yöntem aşırı yüklemeleri opcode'unu stloc kullanabilir:

Şunlara uygulanır