OpCodes.Ldind_I4 Bidang

Definisi

Memuat nilai jenis int32 sebagai ke int32 tumpukan evaluasi secara tidak langsung.

public: static initonly System::Reflection::Emit::OpCode Ldind_I4;
public static readonly System.Reflection.Emit.OpCode Ldind_I4;
 staticval mutable Ldind_I4 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldind_I4 As OpCode 

Nilai Bidang

Keterangan

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

Format Format Rakitan Deskripsi
4A ldind.i4 int32 Memuat nilai di alamat addr ke tumpukan sebagai int32.

Perilaku transisi tumpukan, dalam urutan berurutan, adalah:

  1. Alamat didorong ke tumpukan.

  2. Alamat muncul dari tumpukan; nilai yang terletak di alamat diambil.

  3. Nilai yang diambil didorong ke tumpukan.

ldind.i4 Instruksi secara tidak langsung memuat int32 nilai dari alamat yang ditentukan (jenis native int, , &atau *) ke tumpukan sebagai int32.

ldind Semua instruksi adalah pintasan untuk Ldobj instruksi yang menentukan kelas nilai bawaan yang sesuai.

Perhatikan bahwa nilai bilangan bulat kurang dari 4 byte diperluas ke int32 (bukan native int) ketika dimuat ke tumpukan evaluasi. Nilai floating-point dikonversi ke F jenis ketika dimuat ke tumpukan evaluasi.

Bahasa Perantara Microsoft yang dibentuk dengan benar (MSIL) memastikan bahwa instruksi ldind digunakan dengan cara yang konsisten dengan jenis penunjuk.

Alamat yang awalnya didorong ke tumpukan harus selaras dengan ukuran alami objek pada komputer atau NullReferenceException dapat terjadi (lihat Unaligned instruksi awalan untuk langkah-langkah pencegahan). Hasil dari semua instruksi MSIL yang mengembalikan alamat (misalnya, Ldloca dan Ldarga) diselaraskan dengan aman. Untuk jenis data yang lebih besar dari 1 byte, pengurutan byte bergantung pada CPU target. Kode yang bergantung pada pengurutan byte mungkin tidak berjalan di semua platform.

NullReferenceException dapat dilemparkan jika alamat yang tidak valid terdeteksi.

Metode berikut Emit kelebihan beban dapat menggunakan ldind.i4 opcode:

Berlaku untuk