OpCodes.Conv_Ovf_I8_Un フィールド

定義

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

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

フィールド値

注釈

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

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

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

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

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

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

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

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

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

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

適用対象