次の方法で共有


OpCodes.Cgt_Un フィールド

2 つの符号なしの値または順序なしの値を比較します。最初の値が 2 番目の値を超える場合は、整数 1 (int32) が評価スタックにプッシュされます。それ以外の場合は、0 (int32) が評価スタックにプッシュされます。

Public Shared ReadOnly Cgt_Un As OpCode
[C#]
public static readonly OpCode Cgt_Un;
[C++]
public: static OpCode Cgt_Un;
[JScript]
public static var Cgt_Un : OpCode;

解説

命令の 16 進数の形式、MSIL (Microsoft Intermediate Language) アセンブリ形式、および簡単な説明の一覧を次の表に示します。

形式 アセンブリ形式 説明
FE 03 cgt.un value1value2 を超える場合は、1 をプッシュします。それ以外の場合は、0 (符号なしの値) をプッシュします。

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

  1. value1 がスタックにプッシュされます。
  2. value2 がスタックにプッシュされます。
  3. value2value1 がスタックからポップされます。 cgt.un は、 value1value2 を超えるかどうかをテストします。
  4. value1value2 を超える場合は、1 がスタックにプッシュされます。それ以外の場合は、0 がスタックにプッシュされます。

int32 値 1 がスタックにプッシュされるのは、次のいずれかが true の場合です。浮動小数点数の場合は、 value2 に関して value1 が順序付けられていない。

整数値の場合は、符号なしの数値と見なされたときに、 value1value2 を厳密に超えている。

それ以外の場合は、 int32 値 0 がスタックにプッシュされます。

cgt.un オペコードを使用できる Emit コンストラクタ オーバーロードを次に示します。

  • ILGenerator.Emit(OpCode)

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

OpCodes クラス | OpCodes メンバ | System.Reflection.Emit 名前空間