若是想执行一个简单的 C# 语句并得到运行结果,一般咱们须要作几个步骤才能达成:算法
一般来讲这并不会产生问题。但若是你和笔者同样为 Visual Studio 安装了各类插件,那么 Visual Studio 的启动时间就会变得很长。在新建项目时,咱们必须为这些临时的代码指定名称和保存路径,若是保持默认的名字,就极可能在从此忘记创建这些文件的用途。数据库
使用 LINQPad 能够解决上面的问题。LINQPad 的软件包很小只有二十兆左右,启动速度很快。使用时只需输入想要执行的 C# 语句,并按下 F5 便可:json
快捷键 F4 能够打开“查询属性”窗口,在这个窗口中,你能够引用全部在运行时须要的东西,包括:dll、配置文件、json和文本文件等,这些引用的文件将会被复制到输出目录。编辑器
同时,LINQPad 也支持直接将 NuGet 包引用到查询中:工具
也能够将查询保存为一个扩展名为 .linq 的文件,以便复用代码。post
包括“C# 表达式(C# Expression)”在内,LINQPad 一共支持 4 种语言和 10 种查询类型:测试
LINQPad 会根据咱们键入的代码自动选择正确的查询类型,大部分时候咱们无需担忧。.net
使用 Console.WriteLine
等方法输出的控制台内容会直接在 Result 标签页显示:插件
LINQPad 内置了名为 Dump
的扩展方法用于将对象的值展现出来。该方法对 Object 类型进行了扩展,并提供了多个重载,让咱们能够对展现结果进行标记:3d
除了简单类型,Dump
方法对复杂类型的支持也值得称赞。咱们彻底能够仅依赖 Dump
方法就能了解到某个对象的所有取值:
甚至能够直接将一个 WinForm 或 WPF 控件 Dump
出来,且支持交互:
查询结果也能够进行导出,目前支持:Word、Excel 和 HTML 三种格式。
查询编辑器的左下方是一个状态指示,在这里会展现出查询的运行状态和执行时间。这样,当咱们须要简略测试一个算法的效率时,无需再编写额外的监测代码。
LINQPad 能够经过 Entity Framework 或者 Entity framework Core 及对应的数据库驱动连接至数据库,好比常见的 SQL Server , MySQL , Oracle 甚至 SQLite 。能够经过程序右上角的“Add connection”完成连接工做:
在配置好数据库连接后,咱们就能够选定这个连接,编写 C# 代码来访问数据库:
除了能够经过执行 Dump
方法看到运行结果之外,也能够切换至 SQL
标签页查看执行的 SQL 语句:
若是须要直接在 LINQPad 中执行 SQL 语句,只需将语言(Language)设置为 SQL 便可:
除了将结果集以表格的形式呈现,LINQPad 也支持直接根据结果集生成统计图。柱状图、折线图、饼状图等均再也不话下,且无需不少的额外代码:
LINQBridgeVs 把 LINQPad 强大的 Dump 能力连接到了 Visual Studio 上,支持 2012 到 2019 版本:
本文涵盖了 LINQPad 的大部分经常使用操做。做为一个开发者工具,LINQPad 的上手难度并不大。你能够在 https://www.linqpad.net/Resources.aspx 上找到更多关于 LINQPad 的资源。
LINQPad 自己也携带了大量的示例代码,切换左下角的选项卡到 “ Samples ”标签便可看到:
通过几个月的使用,LINQPad 确实成为了笔者工做中不可或缺的工具。如今,LINQPad 已经被固定在了任务栏,除了运行一些测试性的代码,它也被用来做为数据导出工具和工具箱。笔者最喜欢的是其内置的图表生成功能,当枯燥的数据以图表的形式展现出来时,除了惊艳,就是说不出来的知足。
LINQPad 的销售策略是买断制,一次购买终身有效且能够在最多三台电脑上同时安装,高级版单用户的售价为 700 元人民币左右,同时支持 LINQPad 5 和 LINQPad 6 两个版本。若是确实帮助了你,且经济实力容许,那么购买一个正版受权也何尝不可。