Bagikan melalui


OpCodes.Ldc_I4 Bidang

Definisi

Mendorong nilai jenis int32 yang disediakan ke tumpukan evaluasi sebagai int32.

public: static initonly System::Reflection::Emit::OpCode Ldc_I4;
public static readonly System.Reflection.Emit.OpCode Ldc_I4;
 staticval mutable Ldc_I4 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldc_I4 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
20 <int32> ldc.i4 num Mendorong nilai num ke tumpukan.

Perilaku transisi tumpukan, dalam urutan berurutan, adalah:

  1. Nilai num didorong ke tumpukan.

Perhatikan bahwa ada pengodean pendek khusus (dan karenanya lebih efisien) untuk bilangan bulat -128 hingga 127, dan terutama pengodean pendek untuk -1 hingga 8. Semua pengodean pendek mendorong 4 bilangan bulat byte pada tumpukan. Pengodean yang lebih panjang digunakan untuk bilangan bulat 8 byte dan angka floating-point 4 dan 8 byte, serta nilai 4 byte yang tidak pas dalam bentuk pendek. Ada tiga cara untuk mendorong konstanta bilangan bulat 8 byte ke tumpukan

  1. Ldc_I8 Gunakan instruksi untuk konstanta yang harus dinyatakan dalam lebih dari 32 bit.

  2. Ldc_I4 Gunakan instruksi diikuti oleh Conv_I8 untuk konstanta yang memerlukan 9 hingga 32 bit.

  3. Gunakan instruksi formulir singkat diikuti dengan Conv_I8 untuk konstanta yang dapat diekspresikan dalam 8 atau lebih sedikit bit.

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

Berlaku untuk