OpCodes.Ldelema 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 alamat elemen array pada indeks array tertentu ke bagian atas tumpukan evaluasi sebagai jenis & (penunjuk terkelola).
public: static initonly System::Reflection::Emit::OpCode Ldelema;
public static readonly System.Reflection.Emit.OpCode Ldelema;
staticval mutable Ldelema : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldelema As OpCode
Nilai Bidang
Keterangan
Tabel berikut mencantumkan format rakitan heksadesimal dan Microsoft Intermediate Language (MSIL) instruksi, bersama dengan ringkasan referensi singkat:
| Format | Format Rakitan | Deskripsi |
|---|---|---|
8F <T> |
ldelema class |
Memuat alamat elemen array ke index bagian atas tumpukan evaluasi sebagai jenis & (penunjuk terkelola). |
Perilaku transisi tumpukan, dalam urutan berurutan, adalah:
Referensi
arrayobjek didorong ke tumpukan.Nilai
indexindeks didorong ke tumpukan.indexdanarraydimunculkan dari tumpukan; alamat yang disimpan pada posisiindexdiarraydicari.Alamat didorong ke tumpukan.
ldelema digunakan untuk mengambil alamat objek pada indeks tertentu dalam array objek (dari jenis class).
ldelema Instruksi memuat alamat nilai pada indeks index (jenis native int) dalam array array satu dimensi berbasis nol dan menempatkannya di bagian atas tumpukan. Array adalah objek dan karenanya diwakili oleh nilai jenis O. Jenis nilai harus diteruskan class dengan instruksi.
Nilai yang dikembalikan untuk ldelema adalah penunjuk terkelola (jenis &).
Perhatikan bahwa nilai bilangan bulat kurang dari 4 byte diperluas ke int32 (bukan native int) ketika dimuat ke tumpukan evaluasi.
NullReferenceException dilemparkan jika array merupakan referensi null.
ArrayTypeMismatchException dilemparkan jika array tidak menyimpan elemen dari jenis yang diperlukan.
IndexOutOfRangeException dilemparkan jika index negatif, atau lebih besar dari batas array.
Metode berikut Emit kelebihan beban dapat menggunakan ldelema opcode: