C#代码临时执行器—LinqPad Premium 9.10.20高级学习版

它解决什么问题

想验证一小段 C# 代码,常规流程是:打开 IDE、新建项目、还原 NuGet、写 Program.cs、编译、运行——往往两分钟过去了,你只是想知道 Enumerable.Reverse 到底返不返回自身。LINQPad 把这两分钟变成两秒:打开、贴代码、按 F5,结果直接出来。

它是 .NET 圈老牌的「代码草稿本」(作者 Joseph Albahari,也就是经典著作《C# in a Nutshell》的作者),在国外的 C# 社区里几乎是默认装机件。

核心能力

  • 即写即跑:C# 表达式、语句块、完整程序三种模式,不用建项目不用写 Main。
  • Dump() 万物可视化:任意对象——匿名类型、集合、DataTable、XML——都以可展开的树状视图呈现,比 Console.WriteLine 直观一个量级。
  • LINQ ↔ SQL 双向对照:连接数据库后写 LINQ 查询,窗口底部实时显示生成的 SQL 和执行耗时,是理解 LINQ to SQL / EF 翻译的最好教材。
  • NuGet 与本地 DLL:直接引用包和程序集,拿来验证第三方库行为。
  • 正经的调试器:断点、单步、变量监视,复杂逻辑照样拆开看。
void Main()
{
    var result = Enumerable.Range(1, 10)
        .Where(x => x % 2 == 0)
        .Select(x => new { Number = x, Square = x * x });
    result.Dump();
}

学 C# / LINQ 的最佳拍档

《C# in a Nutshell》书中的示例全部以 LINQPad 脚本形式提供,边看书边跑,学习闭环非常顺。日常它也是我的高频工具:验证正则、试 API 返回结构、写一次性数据处理脚本、排查 EF 生成 SQL 的问题——凡是「写完就扔」的代码,都不值得为它建一个项目。

版本与下载

有免费的 Essentials 版本,学习场景完全够用;自动补全、代码格式化等效率功能在付费版。如果它成了你的生产力工具,建议入手一份付费版支持开发者。

小结

一句话:凡是「只想快速看一眼这段代码」的时刻,都属于 LINQPad。