Bagikan melalui


OpCodes.Ldloc Bidang

Definisi

Memuat variabel lokal pada indeks tertentu ke tumpukan evaluasi.

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 

Nilai Bidang

Keterangan

Tabel berikut mencantumkan format rakitan heksadesimal instruksi dan Microsoft Intermediate Language (MSIL), bersama dengan ringkasan referensi singkat:

Format Format Rakitan Deskripsi
FE 0C <unsigned int16> ldloc index Memuat variabel lokal pada indeks index ke tumpukan.

Perilaku transisi tumpukan, dalam urutan berurutan, adalah:

  1. Nilai variabel lokal pada indeks yang ditentukan didorong ke tumpukan.

Instruksi mendorong ldloc konten nomor variabel lokal pada indeks yang diteruskan ke tumpukan evaluasi, di mana variabel lokal diberi nomor 0 dan seterusnya. Variabel lokal diinisialisasi ke 0 sebelum memasukkan metode hanya jika bendera inisialisasi pada metode tersebut benar. Ada 65.535 (2^16-1) variabel lokal yang mungkin (0-65.534). Indeks 65.535 tidak valid karena kemungkinan implementasi akan menggunakan bilangan bulat 2-byte untuk melacak kedua indeks lokal, bersama dengan jumlah total lokal untuk metode tertentu. Jika indeks 65535 telah dibuat valid, indeks akan memerlukan bilangan bulat yang lebih luas untuk melacak jumlah lokal dalam metode seperti itu.

Instruksi ldloc.0, ldloc.1, ldloc.2, dan ldloc.3 menyediakan pengodean yang efisien untuk mengakses empat variabel lokal pertama.

Jenis nilai sama dengan jenis variabel lokal, yang ditentukan dalam header metode. Lihat Partisi I. Variabel lokal yang panjangnya lebih kecil dari 4 byte diperluas untuk mengetik int32 ketika dimuat ke tumpukan. Nilai floating-point diperluas ke ukuran aslinya (jenis F).

Metode overload berikut Emit dapat menggunakan ldloc opcode:

Berlaku untuk