次の方法で共有


OpCodes.Conv_Ovf_U4 フィールド

定義

評価スタックの一番上にある符号付きの値を unsigned int32 に変換し、オーバーフローについては OverflowException をスローします。

public: static initonly System::Reflection::Emit::OpCode Conv_Ovf_U4;
public static readonly System.Reflection.Emit.OpCode Conv_Ovf_U4;
 staticval mutable Conv_Ovf_U4 : System.Reflection.Emit.OpCode
Public Shared ReadOnly Conv_Ovf_U4 As OpCode 

フィールド値

注釈

次の表に、命令の 16 進数と Microsoft Intermediate Language (MSIL) アセンブリ形式と、簡単なリファレンスの概要を示します。

形式 アセンブリ形式 説明
B8 conv.ovf.u4 を (スタックint32上の ) にunsigned int32変換し、オーバーフロー時に例外をスローします。

スタック遷移の動作は、順番に次のようになります。

  1. value がスタックにプッシュされます。

  2. value がスタックからポップされ、変換操作が試行されます。 オーバーフローが発生した場合は、例外がスローされます。

  3. 変換が成功すると、結果の値がスタックにプッシュされます。

オペコードは conv.ovf.u4 、スタックの上部にある を value オペコードで指定された型に変換し、変換された値をスタックの上部に配置します。 値が大きすぎるか、小さすぎてターゲットの型で表されていない場合は、例外がスローされます。

浮動小数点数から整数値への変換では、数値が 0 に切り捨てられます。 4 バイト未満の整数値は、評価スタックに読み込まれるときに にint32拡張されることに注意してください (または conv.ovf.u を使用しない限りconv.ovf.i、その場合は結果も native intになります)。

OverflowException は、結果を結果の型で表すことができる場合にスローされます。

Emit のメソッド オーバーロードでは、オペコードを conv.ovf.u4 使用できます。

適用対象