次の方法で共有


OpCodes.Ceq フィールド

2 つの値を比較します。2 つの値が等しい場合は、整数 1 (int32) が評価スタックにプッシュされます。それ以外の場合は、0 (int32) が評価スタックにプッシュされます。

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

解説

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

形式 アセンブリ形式 説明
FE 01 ceq value1value2 が等しい場合は、1 をプッシュします。それ以外の場合は、0 をプッシュします。

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

  1. value1 がスタックにプッシュされます。
  2. value2 がスタックにプッシュされます。
  3. value2value1 がスタックからポップされます。 value1value2 に加算されます。
  4. 結果がスタックにプッシュされます。

ceq 命令は、 value1value2 を比較します。 value1value2 が等しい場合は、1 (int32 型) がスタックにプッシュされます。それ以外の場合は、0 (int32 型) がスタックにプッシュされます。

浮動小数点数については、数値が順序なし (一方または両方が NaN) の場合は、 ceq が 0 を返します。無限値は、その値自体と等しくなります。

ceq オペコードを使用できる 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 名前空間