OpCodes.Stloc Alan
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 index depolar. |
Sıralı sırada yığın geçiş davranışı şu şekildedir:
- Yığından bir değer çıkarılır ve yerel değişkenine
index
yerleş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 index
taşı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: