此存储库包含 https://sharplab.io 的源代码。
SharpLab 是一个 .NET 代码游乐场,可以显示代码编译的中间步骤和结果。一些语言特性是其他特性的简单包装——例如,using()
变成了 try/finally
。SharpLab 让你能够看到编译器所看到的代码,并更好地理解 .NET 语言。
最新版本包括实验性的代码运行支持,但有一些限制。
语言
SharpLab 支持三种源语言:
- C#
- Visual Basic
- F#
由于 F# 编译器库的复杂性,某些功能可能不适用于 F#。
反编译/反汇编
目前有三个反编译/反汇编目标:
- C#
- IL
- JIT 汇编(本机汇编代码)
请注意,不应使用 VB=>C# 反汇编来进行语言之间的转换,因为生成的代码故意过于冗长。
执行
你可以使用"运行"目标来执行代码并查看输出。 执行功能启用了一些不错的特性,比如流程箭头——参见此处: https://twitter.com/ashmind/status/894058159223955456
执行功能有意设置了限制,但这些限制正在不断改进和纠正。
贡献
参见 CONTRIBUTING.md。