.NET开发者的乐园
下载量超5,000,000次
Windows + macOS

C#, F# and VB 的终极试验场

LINQPad 不仅仅支持LINQ 查询, 还可以运行任意 C#/F#/VB的 表达式、代码片段或程序。 您无需再使用大量的 Visual Studio Console 项目来实验自己的代码。拒绝杂乱代码,加入不断壮大,不断革新的 LINQPad 脚本和开发人员的队伍中来吧。

LINQPad支持引用自定义程序集与 NuGet 包。您可以在 LINQPad 中验证自己的设想, 并将工作代码粘贴到 Visual Studio 中; 也可以直接从命令行执行脚本。

要测试脚本的变体吗? 单次按键即可克隆查询!

LINQPad 拥有丰富的输出形式;支持调试(可选)和自动完成(可选), 快来领略她动态开发和及时反馈的“魔法”吧!

使用现代的查询语言进行数据库查询

Hanselman
Fantastic Learning Tool”

Scott Hanselman, Principal Program Manager, Microsoft

您可以在LINQPad中使用 LINQ(以及SQL)这种现代查询语言对数据库进行交互式查询。 LINQ 的重要优势是自动为所有关系生成关联属性(从外键约束推断),因此您可以在不连接的情况下访问相关行!LINQPad 在幕后使用自定义高性能的脚手架引擎,并包含用于 SQL Server、SQL Azure、Oracle、SQLite、PostgreSQL 和 MySQL 的驱动程序。

LINQPad还可以连接到您在Visual Studio中创建的实体框架核心上下文。 只需单击超链接,即可展开懒加载lazy loaded的关联, 然后查看发送到数据库的每个命令的 SQL翻译。

LINQPad Screenshot

当然,您仍然可以在LINQPad中使用传统的SQL进行查询 — 使用 LINQPad 查询 SQL Server、SQLite、Oracle、MySQL 或 PostgreSQL —— 无需安装任何客户端软件!

缓存结果以供后续使用

在 LINQPad 中,您可以使用 Util.Cache 缓存中间数据。编辑并重新运行您的查询,而无需重新计算以前的结果。

这提供了 REPL(读取-求值-打印-循环)的性能优势,同时还使您轻松掌控工作进程。

体验Dump 功能神奇的呈现能力!

LINQPad的 Dump功能非常神奇,她几乎能“消化”所有的信息!

通过精心的调教,Dump功能能够智能的分析对象图并选择最佳的呈现方式。它甚至可以将延迟加载的对象转换为超链接;将需要异步加载的数据显示为占位符,而在需要时才呈现其内容。

它可以将 Image和 Bitmap对象显示为位图,还能以动画的形式呈现"Reactive Extensions"与"Dataflow"中的类型。

而 WPF 和 Windows Forms 对象也会实际进行渲染呈现。

调用 .Chart 扩展方法以将数据输出为图表,使用 LINQPad 的内置图表引擎。

除了上述智能的呈现方式。LINQPad也支持传统的数据表格显示和调试器的监视窗口功能。

Advanced AI

The Premium edition includes advanced opt-in AI features, including completion, chat and a smart agent. The smart agent can access database schema (with your permission!) and uses LINQPad's compiler to automatically validate its code. And because it has access to LINQPad's inbuilt samples, it knows exactly how to get the most out of the product. All models are supported, including premium reasoning models such as Claude Sonnet, Gemini and GPT, through a provider of your choice.

Ask the agent anything about C#, .NET or a NuGet package, and it will give you an answer followed by a working demo!

强大且迅速的编码工具

由于支持高级 C# 特性,如 async / await and unsafe, LINQPad 能够处理巨大的快速编码任务。

比如 从头开始编写neural network!

使用 #load 指令导入其他查询或 .cs 文件 。

引用解决方案中的项目程序集,并将 LINQPad 用作交互式测试工具。或者使用 LINQPad 快速进入解决方案的任何部分

使用 LINQPad 编写构建脚本并自动化云管理任务,并 从命令行执行它们。LINQPad 包含一个集成的密码管理器,可以安全存储 API 密钥,并且有一个OAuth 前端用于多因素身份验证,可以在执行之间保留令牌。

使用轻量级调试器逐步执行代码,并通过符号导航、大纲和书签快速移动。

LINQPad 也是一个 学习 C#的最佳工具: 包含 C# 12 in a Nutshell 一书中的1300个 示例,, 以及来自 Jon Skeet书中的C# in Depth交互式示例。

一把 .NET的万能瑞士军刀

需要代码基准测试吗? 现在只需按一下键盘即可实现! LINQPad使用重工 BenchmarkDotNet 来获取准确结果, 并通过可自定义的图形实时可视化器呈现。不再需要编写样板设置代码,也不再需要翻阅基于文本的日志!

LINQPad Benchmark.NET integration

需要编写正则表达式吗?只需按下Ctrl+Shift+F1, 一个交互式的RegEx Evaluator将神奇般地出现! 实际上,这完全是作为一个 LINQPad 查询实现的,它使用了 LINQPad 的 HTML 控件。您可以对此查询进行更改,或者将其用作编写自定义交互式查询的模板。

Inbuilt RegEx Evaluator

需要生成Excel文件吗?LINQPad 包含一个自定义的高速 Excel 导出引擎,只需一行代码就能生成原生的 .xlsx 文件,且包含自动筛选和表格功能。此外,还可以创建多工作表的工作簿,甚至可以逐个单元格地填充电子表格:

Excel Export

LINQPad轻松易学

LINQPad自带一个交互式教程/参考,包含数百个示例。只需按下Ctrl+F1进行搜索,您就会找到一个演示了LINQPad几乎所有功能的示例。

Tutorial/Reference
Tutorial/Reference