OpCodes.Conv_Ovf_I1 Alan
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Değerlendirme yığınının üstündeki imzalı değeri imzalı int8
değerine dönüştürür ve taşma üzerine atarak OverflowException değerine genişletirint32
.
public: static initonly System::Reflection::Emit::OpCode Conv_Ovf_I1;
public static readonly System.Reflection.Emit.OpCode Conv_Ovf_I1;
staticval mutable Conv_Ovf_I1 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_Ovf_I1 As OpCode
Alan Değeri
Açıklamalar
Aşağıdaki tabloda yönergenin onaltılık ve Microsoft Ara Dili (MSIL) derleme biçimi ve kısa başvuru özeti listelenmiştir:
Biçimlendir | Derleme Biçimi | Description |
---|---|---|
B3 | conv.ovf.i1 | ' int8 a dönüştürün (yığında olarak int32 ) ve taşmada bir özel durum oluşturur. |
Sıralı sırada yığın geçiş davranışı şu şekildedir:
value
yığına gönderilir.value
yığından çıkarılır ve dönüştürme işlemi denenmiştir. Taşma oluşursa, bir özel durum oluşturulur.Dönüştürme başarılı olursa, sonuçta elde edilen değer yığına gönderilir.
İşlem conv.ovf.i1
kodu yığının value
üstündeki öğesini, opcode'da belirtilen türe dönüştürür ve değeri yığının en üstüne dönüştürür. Değer hedef tür tarafından temsil edilemeyecek kadar büyük veya çok küçükse, bir özel durum oluşturulur.
Kayan noktalı sayılardan tamsayı değerlerine dönüştürmeler, sayıyı sıfıra doğru kesmektedir. Değerlendirme yığınına yüklendiklerinde 4 bayttan küçük tamsayı değerlerinin olarak genişletildiğini int32
unutmayın (kullanılmadığı veya conv.ovf.u
kullanılmadığı sürececonv.ovf.i
, bu durumda sonuç da native int
olur).
OverflowException , sonuç türünde temsil edilemiyorsa oluşturulur.
Aşağıdaki Emit yöntem aşırı yüklemesi, opcode'unu conv.ovf.i1
kullanabilir: