OpCodes.Ldloc Bidang
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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:
- 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: