Bagikan melalui


OpCodes.Ldelem_I8 Bidang

Definisi

Memuat elemen dengan jenis int64 pada indeks array tertentu ke bagian atas tumpukan evaluasi sebagai int64.

public: static initonly System::Reflection::Emit::OpCode Ldelem_I8;
public static readonly System.Reflection.Emit.OpCode Ldelem_I8;
 staticval mutable Ldelem_I8 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldelem_I8 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
96 ldelem.i8 Memuat elemen dengan jenis int64 di index ke bagian atas tumpukan sebagai int64.

Perilaku transisi tumpukan, dalam urutan berurutan, adalah:

  1. Referensi array objek didorong ke tumpukan.

  2. Nilai index indeks didorong ke tumpukan.

  3. index dan array dimunculkan dari tumpukan; nilai yang disimpan pada posisi index di array dicari.

  4. Nilai didorong ke tumpukan.

ldelem.i8 Instruksi 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.i8 adalah int64.

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

Berlaku untuk