11

这是我可以将浮点值放入堆栈的方式(在 C# 中):

ILGenerator gen = method.GetILGenerator();
gen.Emit(OpCodes.Ldc_R4, (float)12.5);

如何使用 Emit 方法将布尔值放入堆栈?

4

1 回答 1

25

评估堆栈上没有布尔值的表示。bool、char、byte、ushort、uint 及其有符号变体都表示为 4 字节有符号整数 (i4)。

真的:

ldc.i4.1

错误的:

ldc.i4.0
于 2009-09-06T23:41:28.273 回答