什么是LINQPad?
LINQPad是.NET程序员的操练场。它是《C# in a Nutshell》的作者开发的,主要有以下5大特点:
-
能够快速测试任何C#/F#/VB的代码片段或者程序,无须打开臃肿的VS添加项目
-
可以通过LINQ(或SQL)来查询数据库—SQL/Azure, Oracle, SQLite, Postgres & MySQL
-
支持功能强大的富文本输出(Dump扩展方法),以及可选的智能提示和集成调试
-
可以用你喜欢的.net语言编写脚本和自动化
-
超级轻量—安装包仅仅20M左右
如何快速测试和验证C#代码
-
编写表达式验证:直接输入你想要验证的语句(结尾无须分号),点击执行即可,如下图所示
-
编写代码行验证:选择类型Statements,输入想要验证的语句,将想要查看的结果通过Dump方法输出,注意语句末位添加分号。如下图所示
-
编写程序验证:这跟在VS中编写程序是一样,你可以使用类、方法、属性等等,只需要将Language的下拉选项修改为“C# Program”即可。
强大的Dump
Dump扩展方法可以用于输出你想要查看的几乎任何类型,这对快速测试很有帮助,因为我们可以直观的看到各个步骤的结果。尤其是在测试LINQ表达式时帮助很大。
-
通过许多启发式优化,它能够智能地遍历对象图以获得可能的最佳输出。
-
它甚至将惰性对象转化为超链接,将异步值转化为占位符,这些占位符的内容将在未来实现。
-
图像和位图将以实际图像和位图来呈现。
-
WPF或Windows窗体的任何对象通过Dump都能够渲染出来。
-
当你需要一个传统的DataGrid或调试器监视窗口时,它也是支持的。
添加引用和名称空间
如果你想要测试的代码需要引用其他dll或者安装Nuget包,那么LINQPad也可以很方便的做到。下面的示例中我们首先添加对System.Windows.Forms.dll的引用,然后添加名称空间“System.Windows.Forms”的导入,这样我们就可以直接使用该名称空间下定义的MessageBox类了。
注意:本文归作者所有,未经作者允许,不得转载