gpt4 book ai didi

c# - 如何阻止C#的switch语句生成CIL switch指令

转载 作者:太空狗 更新时间:2023-10-30 00:29:18 32 4
gpt4 key购买 nike

C# 的 switch 语句可以编译为 CIL switch 指令,或者 if/else,这取决于语句中提到的情况 here .有没有办法强制编译器始终在代码块中生成 if/else 变体?

最佳答案

最简单的方法是在代码中使用 if/else。撇开其他不谈,这让读者更清楚这就是您希望发生的事情,而不是使用开关。

编辑:好的,所以可读性对你来说并不重要——但基本上如果你想改变编译后的代码,就必须改变源代码。您可以使用 Mono 编译器并自己修改它,但我怀疑是否有任何方法可以让 Microsoft 编译器有效地忽略您正在使用 switch 语句。

关于c# - 如何阻止C#的switch语句生成CIL switch指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/763254/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com