LINQPad: .NET的终极试验场

LINQPad 不仅仅支持 LINQ 查询,还可以运行任意C#/F#/VB 表达式、代码片段或程序

想要测试 DateTime 格式化字符串?只需打开 LINQPad,输入表达式,按下 F5 键。结 果将立刻呈现在您眼前:

DateTime.Format

LINQPad 的即时编辑/ 运行流程与自动完成功能 (可选)结合,将极大的缩短代码片段的实验时间。 完整的调教一段代码的时间甚至打开 Visual Studio中的 添加引用 对话框所需的时间还短!

LINQPad 是否可以测试正则表达式呢?使用 LINQPad,正则表达式将是您手边的 常备工 具:

Regex

如您所见,LINQPad出色的展示了正则表达式的匹配结果 Match对象 。 在 LINQPad 可以将复杂的对象图用一种非常易读的方式展示在输出窗口中。

如需运行一系列语句, 只需在"语言Language"下拉列表中选择语句 Statements (或使用 Ctrl+2)即可:

Statements Mode

您可以在 LINQPad 中随心所欲的进行试验。例如,创建一对 RSA 公私钥对,并对数据 进行加密和解密::

RSA Demo

您可以不断地调整代码,直至达到预期。 然后就可以将这段 工作良好的代码 粘贴到 Visual Studio中了。

LINQPad 当然不止于运行多条语句。您可以定义多个方法,并执行完整的程序:在语言 (Language) 下拉列表中选择 程序 Program , LINQPad就会使用 Main 方法包裹当前代码。这样,您就可以继续添加其他方法与类型了。

需要引用自定义的程序集或 NuGet 包?很简单:请按 F4 来 添加引用 Add Reference 对话框 dialog。

更多优势:

  • LINQPad会将 执行时间 显示在状态栏中。无需手动创建Stopwatch类即可执行性能测试。
  • 如需测试当前代码片段的变体,只需按下 Ctrl+Shift+C 将代码片段复制到新查询中,即可并排运行多个版本。
  • 您可以使用 LINQPad 编写并管理您的脚本。您可以方便的从 我的查询 My Queries 树状视图中迅速打开已经保存的查询。
  • 在 WPF 或 Windows Forms 控件上调用 Dump方法,即可将其渲染到LINQPad 的输出窗口中。 该功能可以良好的辅助自定义可视化工具的编写。
  • 我的查询 My Queries 树状视图中有一类特殊的查询 我的扩展 My Extensions。 在这里编写的方法和类型可以在所有的查询中使用。