OpCodes.Ldloc 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.
Belirli bir dizindeki yerel değişkeni değerlendirme yığınına yükler.
public: static initonly System::Reflection::Emit::OpCode Ldloc;
public static readonly System.Reflection.Emit.OpCode Ldloc;
staticval mutable Ldloc : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldloc 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:
Biçimlendir | Derleme Biçimi | Description |
---|---|---|
FE 0C <unsigned int16 > |
ldloc index |
Dizindeki index yerel değişkeni yığına yükler. |
Sıralı sırada yığın geçiş davranışı şu şekildedir:
- Belirtilen dizindeki yerel değişken değeri yığına gönderilir.
Yönerge, ldloc
geçirilen dizindeki yerel değişken numarasının içeriğini değerlendirme yığınına yönlendirir ve burada yerel değişkenler 0 ve üzeri numaralandırılır. Yerel değişkenler, yönteme girilmeden önce yalnızca yöntemdeki initialize bayrağı true olduğunda 0 olarak başlatılır. 65.535 (2^16-1) yerel değişken vardır (0-65.534). Dizin 65.535 geçerli değil çünkü büyük olasılıkla uygulamalar bir yerelin dizininin her ikisini de izlemek için 2 baytlık bir tamsayı kullanacak ve belirli bir yöntemin toplam yerel sayısıyla birlikte. 65535 dizini geçerli hale getirilmişse, böyle bir yöntemdeki yerel değerlerin sayısını izlemek için daha geniş bir tamsayı gerekir.
ldloc.0
, ldloc.1
, ldloc.2
ve ldloc.3
yönergeleri ilk dört yerel değişkene erişmek için verimli bir kodlama sağlar.
Değerin türü, yöntem üst bilgisinde belirtilen yerel değişkenin türüyle aynıdır. Bkz. Bölüm I. 4 bayttan küçük olan yerel değişkenler yığına yüklendiklerinde türe int32
genişletilir. Kayan nokta değerleri yerel boyutlarına (tür F
) genişletilir.
Aşağıdaki Emit yöntem aşırı yüklemeleri opcode kullanabilir ldloc
: