次の方法で共有


OpCodes.Conv_Ovf_I4_Un フィールド

定義

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

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

フィールド値

注釈

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

形式 アセンブリ形式 説明
84 conv.ovf.i4.un 符号なし値を ( としてint32スタック上の ) にint32変換し、オーバーフロー時に例外をスローします。

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

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

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

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

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

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

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

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

適用対象