OpCodes.Conv_I1 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 di atas tumpukan evaluasi menjadi int8
, lalu memperluas (pad) ke int32
.
public: static initonly System::Reflection::Emit::OpCode Conv_I1;
public static readonly System.Reflection.Emit.OpCode Conv_I1;
staticval mutable Conv_I1 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_I1 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 |
---|---|---|
67 | conv.i1 | Konversi ke int8 , mendorong int32 pada tumpukan. |
Perilaku transisi tumpukan, dalam urutan berurutan, adalah:
value
didorong ke tumpukan.value
muncul dari tumpukan dan operasi konversi dicoba.Jika konversi berhasil, nilai yang dihasilkan didorong ke tumpukan.
conv.i1
Opcode mengonversi value
di atas tumpukan ke jenis yang ditentukan dalam opcode, dan membiarkan nilai yang dikonversi di bagian atas tumpukan. Nilai bilangan bulat kurang dari 4 byte diperluas hingga int32
ketika dimuat ke tumpukan evaluasi (kecuali atau conv.i
conv.u
digunakan, dalam hal ini hasilnya juga native int
). Nilai floating-point dikonversi ke F
jenis .
Konversi dari angka floating-point ke nilai bilangan bulat memotong angka ke nol. Saat mengonversi dari ke float64
float32
, presisi dapat hilang. Jika value
terlalu besar untuk dipaskan dalam float32 (F)
, infinitas positif (jika value
positif) atau infinitas negatif (jika value
negatif) dikembalikan. Jika luapan terjadi mengonversi satu jenis bilangan bulat ke jenis bilangan bulat lainnya, bit urutan tinggi akan terpotok. Jika hasilnya lebih kecil dari int32
, nilai diperluas untuk mengisi slot.
Jika luapan terjadi mengonversi jenis floating-point menjadi bilangan bulat, nilai yang dikembalikan tidak ditentukan.
Tidak ada pengecualian yang pernah dilemparkan saat menggunakan bidang ini. Lihat Conv_Ovf_I1 dan Conv_Ovf_I1_Un untuk instruksi yang setara yang akan memberikan pengecualian ketika jenis hasil tidak dapat mewakili nilai hasil dengan benar.
Metode berikut Emit kelebihan beban dapat menggunakan conv.i1
opcode: