OpCodes.Ldloc Alan

Tanım

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:

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

  1. 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, yerel değişkenlerin 0'a doğru numaralandırıldığı değerlendirme yığınına yönlendirir. Yerel değişkenler, yöntemi girmeden önce yalnızca yöntemdeki başlatma 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 hem yerelin dizinini hem de belirli bir yöntemin toplam yerel sayısını izlemek için 2 baytlık bir tamsayı kullanacaktı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.

ldloc.0, ldloc.1, ldloc.2ve 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 yazacak int32 şekilde 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'unu ldloc kullanabilir:

Şunlara uygulanır