下面的IL出错了。知道为什么吗?在我看来很好!

问题在于以粗体突出显示的行stloc.4/ldloc.4。
语法突出显示来自Rider,但ilasm也有同样的问题。
我在MacOS上运行这个。
发布于 2022-09-25 02:51:43
问题是没有stloc.4,stloc.x上升到3。您应该使用stloc,后面跟着数字,例如stloc 4。由于变量的索引小于255个,所以可以使用stloc.s 4在生成的程序集中保存少量字节。下一行的ldloc.4也是如此
https://stackoverflow.com/questions/73841426
复制相似问题