OpCodes.Ldc_I4 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.
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:
- 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
Ldc_I8 Gunakan instruksi untuk konstanta yang harus dinyatakan dalam lebih dari 32 bit.
Ldc_I4 Gunakan instruksi diikuti oleh Conv_I8 untuk konstanta yang memerlukan 9 hingga 32 bit.
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: