OpCodes.Conv_Ovf_I8_Un 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.
Mengonversi nilai yang tidak ditandatangani di atas tumpukan evaluasi menjadi ditandatangani int64
, melempar luapan OverflowException .
public: static initonly System::Reflection::Emit::OpCode Conv_Ovf_I8_Un;
public static readonly System.Reflection.Emit.OpCode Conv_Ovf_I8_Un;
staticval mutable Conv_Ovf_I8_Un : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_Ovf_I8_Un 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 |
---|---|---|
85 | conv.ovf.i8.un | Mengonversi nilai yang tidak ditandatangani menjadi int64 (pada tumpukan sebagai int64 ) dan melemparkan pengecualian pada luapan. |
Perilaku transisi tumpukan, dalam urutan berurutan, adalah:
value
didorong ke tumpukan.value
muncul dari tumpukan dan operasi konversi dicoba. Jika luapan terjadi, pengecualian akan dilemparkan.Jika konversi berhasil, nilai yang dihasilkan didorong ke tumpukan.
conv.ovf.i8.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 ke nol. Perhatikan bahwa nilai bilangan bulat kurang dari 4 byte diperluas hingga int32
ketika dimuat ke tumpukan evaluasi (kecuali conv.ovf.i
atau conv.ovf.u
digunakan, dalam hal ini hasilnya juga native int
).
OverflowException dilemparkan jika hasilnya tidak dapat diwakili dalam jenis hasil.
Metode berikut Emit kelebihan beban dapat menggunakan conv.ovf.i8.un
opcode: