ILGenerator:如何向堆栈添加布尔值

时间:2009-09-06 23:38:08

标签: boolean reflection.emit

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

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

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

1 个答案:

答案 0 :(得分:19)

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

真:

ldc.i4.1

题:

ldc.i4.0
相关问题