Bagikan melalui


OpCodes.Conv_Ovf_I2_Un Bidang

Definisi

Mengonversi nilai yang tidak ditandatangani di atas tumpukan evaluasi untuk ditandatangani int16 dan memperluasnya ke int32, melempar luapan OverflowException .

public: static initonly System::Reflection::Emit::OpCode Conv_Ovf_I2_Un;
public static readonly System.Reflection.Emit.OpCode Conv_Ovf_I2_Un;
 staticval mutable Conv_Ovf_I2_Un : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_Ovf_I2_Un 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
83 conv.ovf.i2.un Mengonversi nilai yang tidak ditandatangani menjadi int16 (pada tumpukan sebagai int32) dan melemparkan pengecualian pada luapan.

Perilaku transisi tumpukan, dalam urutan berurutan, adalah:

  1. value didorong ke tumpukan.

  2. value muncul dari tumpukan dan operasi konversi dicoba. Jika luapan terjadi, pengecualian akan dilemparkan.

  3. Jika konversi berhasil, nilai yang dihasilkan didorong ke tumpukan.

conv.ovf.i2.un Opcode mengonversi value di atas tumpukan ke jenis yang ditentukan dalam opcode, dan menempatkan nilai yang dikonversi di bagian atas tumpukan. Jika nilai terlalu besar atau terlalu kecil untuk diwakili oleh jenis target, pengecualian akan dilemparkan.

Konversi dari angka floating-point ke nilai bilangan bulat memotong angka menuju nol. Perhatikan bahwa nilai bilangan bulat kurang dari 4 byte diperluas hingga int32 ketika dimuat ke tumpukan evaluasi (kecuali atau conv.ovf.iconv.ovf.u digunakan, dalam hal ini hasilnya juga native int).

OverflowException dilemparkan jika hasilnya tidak dapat direpresentasikan dalam jenis hasil.

Metode berikut Emit kelebihan beban dapat menggunakan conv.ovf.i2.un opcode:

Berlaku untuk