OpCodes.Ldelem_I 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 elemen dengan jenis native int pada indeks array tertentu ke bagian atas tumpukan evaluasi sebagai native int.
public: static initonly System::Reflection::Emit::OpCode Ldelem_I;
public static readonly System.Reflection.Emit.OpCode Ldelem_I;
staticval mutable Ldelem_I : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldelem_I 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 |
|---|---|---|
| 97 | ldelem.i | Memuat elemen dengan jenis native int di index ke bagian atas tumpukan sebagai native int. |
Perilaku transisi tumpukan, dalam urutan berurutan, adalah:
Referensi
arrayobjek didorong ke tumpukan.Nilai
indexindeks didorong ke tumpukan.indexdanarraydimunculkan dari tumpukan; nilai yang disimpan pada posisiindexdi dicariarray.Nilai didorong ke tumpukan.
Instruksi ldelem.i memuat nilai elemen dengan 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.
Nilai yang dikembalikan untuk ldelem.i adalah native int.
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 ldelem.i opcode: