OpCodes.Conv_Ovf_U8 フィールド

定義

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

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

フィールド値

OpCode

注釈

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

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

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

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

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

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

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

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

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

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

適用対象