是否有CIL指令来交换堆栈中的前两个元素?
答案 0 :(得分:10)
答案 1 :(得分:2)
没有。交换元素的唯一方法是将前两个元素弹出到本地,然后以相反的顺序推送它们。
答案 2 :(得分:1)
查看list of CIL instructions,似乎没有单个指令交换堆栈顶部的两个元素。你必须用旧的弹出/推送方式来做。
答案 3 :(得分:0)
为了将来参考,您可以创建一个程序集,执行您想要学习IL的内容,然后在Reflector中查看程序集。您可以选择希望代码所在的语言,IL是其中一个选项。我在尝试弄清楚如何编写动态方法时这样做了......