在没有辅助变量的IL中复制堆栈项的顶部

Iva*_*kin 1 .net stack il cil

是否可以复制顶部堆栈项并将其推回?我只知道使用helper局部变量的解决方案,如下所示:

stloc.n
ldloc.n
ldloc.n 
Run Code Online (Sandbox Code Playgroud)

是否存在用于复制堆栈项的IL指令?是否可以避免使用辅助局部变量?

Mar*_*cus 5

你看了OpCodes.Dup吗,它复制了顶层堆栈项目?