Condividi tramite


OpCodes.Ceq Campo

Definizione

Confronta due valori. Se tali valori sono uguali, nello stack di valutazione viene inserito il valore intero 1 (int32); in caso contrario, viene inserito 0 (int32).

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

Valore del campo

Commenti

La tabella seguente elenca il formato dell'assembly esadecimale e Microsoft Intermediate Language (MSIL), insieme a un breve riepilogo di riferimento:

Formato Formato assembly Descrizione
FE 01 Ceq Esegue il push di 1 se value1 è uguale value2a ; in caso contrario, esegue il push di 0.

Il comportamento di transizione dello stack, in ordine sequenziale, è:

  1. value1 viene eseguito il push nello stack.

  2. value2 viene eseguito il push nello stack.

  3. value2 e value1 vengono restituiti dallo stack; value1 viene confrontato con value2.

  4. Se è uguale a value2, 1 viene eseguito il push nello stack. In value1 caso contrario, 0 viene eseguito il push nello stack.

L'istruzione ceq confronta value1 e value2. Se value1 è uguale a value2, 1 (di tipo int32) viene eseguito il push nello stack. In caso contrario, 0 (di tipo int32) viene eseguito il push nello stack.

Per il numero a virgola mobile, ceq restituirà 0 se i numeri non sono ordinati (o entrambi sono NaN). I valori infiniti sono uguali a se stessi.

L'overload del metodo seguente Emit può usare il ceq codice opcode:

Si applica a