Aracılığıyla paylaş


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:

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:

  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 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.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 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 :

Şunlara uygulanır