Aracılığıyla paylaş


OpCodes.Conv_Ovf_I_Un Alan

Tanım

Değerlendirme yığınının üstündeki imzasız değeri, taşma üzerine atarak OverflowException imzalı native intdeğerine dönüştürür.

public: static initonly System::Reflection::Emit::OpCode Conv_Ovf_I_Un;
public static readonly System.Reflection.Emit.OpCode Conv_Ovf_I_Un;
 staticval mutable Conv_Ovf_I_Un : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_Ovf_I_Un 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
8A conv.ovf.i.un İmzalanmamış bir değeri 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:

  1. value yığına gönderilir.

  2. value yığından çıkarılır ve dönüştürme işlemi denenmiştir. Taşma oluşursa, bir özel durum oluşturulur.

  3. Dönüştürme başarılı olursa, sonuçta elde edilen değer yığına gönderilir.

İşlem conv.ovf.i.un 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 intolur).

OverflowException , sonuç türünde temsil edilemiyorsa oluşturulur.

Aşağıdaki Emit yöntem aşırı yüklemesi, opcode'unu conv.ovf.i.un kullanabilir:

Şunlara uygulanır