展开 最小化
此主题尚未评级 - 评价此主题

OpCodes.Ceq 字段

2013/3/11

比较两个值。 如果这两个值相等,则将整数值 1 (int32) 推送到计算堆栈上;否则,将 0 (int32) 推送到计算堆栈上。

Namespace:  System.Reflection.Emit
程序集:  mscorlib(位于 mscorlib.dll 中)
public static readonly OpCode Ceq

下表列出了指令的十六进制和 Microsoft 中间语言 (MSIL) 汇编格式,以及简短的参考摘要:

Format

汇编格式

说明

FE 01

ceq

如果 value1 等于 value2 则推送 1,否则推送 0。

堆栈转换行为依次为:

  1. value1 被推送到堆栈上。

  2. value2 被推送到堆栈上。

  3. value2value1 从堆栈中弹出;value1value2 相比较。

  4. 如果 value1 等于 value2,则将 1 推送到堆栈上;反之,将 0 推送到堆栈上。

ceq 指令比较 value1value2。 如果 value1 等于 value2,则将 1(类型为 int32)推送到堆栈上。 否则,将 0(类型为 int32)推送到堆栈上。

对于浮点数,如果这两个浮点数是不可排序的(这两个数中有一个或两个都是 NaN),则 ceq 将返回 0。 无限值等于它们自身。

下面的 Emit 方法重载可以使用 ceq 操作码:

  • ILGenerator.Emit(OpCode)

Windows Phone OS

受以下版本支持: 8.0, 7.1

Windows Phone

本文是否对您有所帮助?
(1500 个剩余字符)
© 2013 Microsoft. 版权所有。