支付宝红包
京东盲盒抽奖
幸运转盘
秒杀
自营热卖
支付宝红包

.NET程序员的操练场—LINQPad

仙子烊 1年前   阅读数 139 0

什么是LINQPad?

LINQPad是.NET程序员的操练场。它是《C# in a Nutshell》的作者开发的,主要有以下5大特点:

  1. 能够快速测试任何C#/F#/VB的代码片段或者程序,无须打开臃肿的VS添加项目

  2. 可以通过LINQ(或SQL)来查询数据库—SQL/Azure, Oracle, SQLite, Postgres & MySQL

  3. 支持功能强大的富文本输出(Dump扩展方法),以及可选的智能提示和集成调试

  4. 可以用你喜欢的.net语言编写脚本和自动化

  5. 超级轻量—安装包仅仅20M左右

如何快速测试和验证C#代码

  1. 编写表达式验证:直接输入你想要验证的语句(结尾无须分号),点击执行即可,如下图所示

  1. 编写代码行验证:选择类型Statements,输入想要验证的语句,将想要查看的结果通过Dump方法输出,注意语句末位添加分号。如下图所示

  1. 编写程序验证:这跟在VS中编写程序是一样,你可以使用类、方法、属性等等,只需要将Language的下拉选项修改为“C# Program”即可。

强大的Dump

Dump扩展方法可以用于输出你想要查看的几乎任何类型,这对快速测试很有帮助,因为我们可以直观的看到各个步骤的结果。尤其是在测试LINQ表达式时帮助很大。

  1. 通过许多启发式优化,它能够智能地遍历对象图以获得可能的最佳输出。

  2. 它甚至将惰性对象转化为超链接,将异步值转化为占位符,这些占位符的内容将在未来实现。

  3. 图像和位图将以实际图像和位图来呈现。

  4. WPF或Windows窗体的任何对象通过Dump都能够渲染出来。

  5. 当你需要一个传统的DataGrid或调试器监视窗口时,它也是支持的。

添加引用和名称空间

如果你想要测试的代码需要引用其他dll或者安装Nuget包,那么LINQPad也可以很方便的做到。下面的示例中我们首先添加对System.Windows.Forms.dll的引用,然后添加名称空间“System.Windows.Forms”的导入,这样我们就可以直接使用该名称空间下定义的MessageBox类了。


注意:本文归作者所有,未经作者允许,不得转载

全部评论: 0

    我有话说: