传送门:SharpLab
以前就有用它来把玩C#编译器(Roslyn),试用一些新语法,观察某些语法糖的实现,还有测试看某些结构生成的MSIL的样子。超方便。因为是完全在线的工具,我在火车上懒得拿出电脑的时候也可以用手机玩,简直太爽了。
刚才突然发现它现在在右手边的Decompiled下拉菜单里居然多了一个“JIT Asm”选项,选上它就可以看某段C#代码对应由Desktop CLR 4.7的JIT32所编译出来的x86代码。这更爽了啊!
(回头看看把它弄成再支持上x64有多麻烦…)
还有一个我偶尔也用用的在线工具是 C# Pad: Run C# Code Online ,基本上是个基于Roslyn的在线C# REPL。因为是基于相当新的Roslyn,也可以用它来试用新语法。前面那个SharpLab只能用来编译与反编译,C# Pad则可以编译并运行。两者各有其用。
要是我平时还用Windows的话我多半还会在本地用 LINQPad 吧。也超好用。可惜它在Mac上现在也还是跑不了,只好作罢。