OpCodes.Cgt_Un OpCodes.Cgt_Un OpCodes.Cgt_Un OpCodes.Cgt_Un Field


2 つの符号なしの値または順序なしの値を比較します。Compares two unsigned or unordered values. 最初の値が 2 番目の値を超える場合は、整数 1 (int32) が評価スタックにプッシュされます。それ以外の場合は、0 (int32) が評価スタックにプッシュされます。If the first value is greater than the second, the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack.

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



次の表は、命令の16進形式と Microsoft 中間言語 (MSIL) のアセンブリ形式と、簡単なリファレンスの概要を示しています。The following table lists the instruction's hexadecimal and Microsoft Intermediate Language (MSIL) assembly format, along with a brief reference summary:

形式Format アセンブリ形式Assembly Format 説明Description
FE 03FE 03 cgt.uncgt.un @No__t-0 が value2 より大きい場合は1をプッシュします。それ以外の場合は、0 (符号なしの値) をプッシュします。Pushes 1 if value1 is greater than value2; else pushes 0 (unsigned values).

スタックの移行動作は、次の順序で実行されます。The stack transitional behavior, in sequential order, is:

  1. value1 がスタックにプッシュされます。value1 is pushed onto the stack.

  2. value2 がスタックにプッシュされます。value2 is pushed onto the stack.

  3. value2value1 がスタックからポップされます。cgt.un は、@no__t が value2 より大きいかどうかをテストします。value2 and value1 are popped from the stack; cgt.un tests if value1 is greater than value2.

  4. @No__t-0 が value2 より大きい場合、1がスタックにプッシュされます。それ以外の場合は、0がスタックにプッシュされます。If value1 is greater than value2, 1 is pushed onto the stack; otherwise 0 is pushed onto the stack.

次のいずれかが @no__t 場合は、int32 値1がスタックにプッシュされます。An int32 value of 1 is pushed on the stack if any of the following is true :

浮動小数点数値の場合、value1value2 に対して順序付けされません。For floating-point numbers, value1 is not ordered with respect to value2.

整数値の場合、value1 は、符号なし数値として扱われた場合に value2 より厳密に大きくなります。For integer values, value1 is strictly greater than value2 when considered as unsigned numbers.

それ以外の場合は @no__t 0 の値がスタックにプッシュされます。Otherwise an int32 value of 0 is pushed on the stack.

次の Emit メソッドオーバーロードは、cgt.un オペコードを使用できます。The following Emit method overload can use the cgt.un opcode:

  • ILGenerator (オペコード)ILGenerator.Emit(OpCode)