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 Dil (MSIL) derleme biçiminin yanı sıra kısa bir başvuru özeti listelenmiştir:

Format Derleme Biçimi Açıklama
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ışı şöyledir:

  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 küçük bir tamsayı değerinin uzun olduğu yerel ayarlarda depolamak, yığından yerel değişkene geçtiğinde değerin kesilmesini sağlar. Kayan nokta değerleri, yerel boyutlarından (tür F) bağımsız değişkenle ilişkilendirilmiş boyuta yuvarlanr.

Doğru Microsoft Ara Dil (MSIL) yönergeleri, index geçerli bir yerel dizin olmasını gerektirir. Yönerge stloc için index 0 ile 65534 (özellikle 65535 geçerli değildir) aralığında olmalıdır. 65535'i dışlamanın nedeni pragmatiktir: Büyük olasılıkla uygulamalar hem yerel dizinini 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 yerel ayarların 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