OpCodes.Conv_Ovf_U_Un 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 unsigned native int
üstündeki imzasız değeri değerine dönüştürür ve taşma OverflowException üzerine oluşturur.
public: static initonly System::Reflection::Emit::OpCode Conv_Ovf_U_Un;
public static readonly System.Reflection.Emit.OpCode Conv_Ovf_U_Un;
staticval mutable Conv_Ovf_U_Un : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_Ovf_U_Un As OpCode
Alan Değeri
Açıklamalar
Aşağıdaki tabloda, yönergenin onaltılık ve Microsoft Ara Dil (MSIL) derleme biçiminin yanı sıra kısa bir başvuru özeti listelenmiştir:
Biçimlendir | Derleme Biçimi | Description |
---|---|---|
8B | conv.ovf.u.un | İmzalanmamış değeri ( unsigned native int yığında olarak native int ) dönüştürür ve taşmada bir özel durum oluşturur. |
Sıralı sırada yığın geçiş davranışı şu şekildedir:
value
yığına itilir.value
yığından çıkarılır ve dönüştürme işlemi denendi. 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.
opcode conv.ovf.u.un
, yığının üstündeki öğesini opcode'da belirtilen türe dönüştürür value
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 yuvarlar. 4 bayttan küçük tamsayı değerlerinin değerlendirme yığınına int32
yüklendiklerinde olarak genişletildiğini unutmayın (aksi takdirde veya conv.ovf.u
kullanılmadığı conv.ovf.i
sürece, 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.uvf.u.un
kullanabilir: