Aracılığıyla paylaş


OpCodes.Conv_Ovf_U Alan

Tanım

Değerlendirme yığınının unsigned native intüstündeki imzalı 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;
public static readonly System.Reflection.Emit.OpCode Conv_Ovf_U;
 staticval mutable Conv_Ovf_U : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_Ovf_U 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
D5 conv.ovf.u ' unsigned native int a dönüştürün (yığında olarak native int) ve taşmada bir özel durum oluşturur.

Sıralı sırada yığın geçiş davranışı şu şekildedir:

  1. value yığına itilir.

  2. value yığından çıkarılır ve dönüştürme işlemi denendi. 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.

opcode conv.ovf.u , 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 intolur).

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

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

Şunlara uygulanır