NETプログラマのための遊び場:LINQPad

NETプログラマのための遊び場:LINQPad

LINQPadのパッケージは約20メガバイトと小さく、起動速度が速い。実行したいC#文を入力し、F 5を押すだけです。

最后更新 2024/12/26 21:42
码农很忙
预计阅读 3 分钟
分类
.NET
标签
.NET C# LINQPad

単純なC#文を実行して結果を取得したい場合、通常はいくつかのステップを踏む必要があります。

  • Visual Studioを開き、新しいコンソールプロジェクトを作成します。
  • Program.csにコードを書いて保存する。
  • 実行ボタンまたはF 5をクリックしてプログラムを実行し、結果を表示します。

通常、これは問題を引き起こさない。しかし、私のようにVisual Studio用のさまざまなプラグインをインストールしている場合、Visual Studioの起動に時間がかかります。新しいプロジェクトを作成するときは、これらの一時的なコードの名前と保存パスを指定する必要があります。デフォルトの名前を維持すると、将来的にこれらのファイルの目的を忘れてしまう可能性があります。

上記の問題はLINQPadで解決できます。LINQPadのパッケージは約20メガバイトと小さく、起動速度が速い。実行したいC#文を入力し、F 5を押すだけです。

ショートカットF 4キーを押すと、“クエリプロパティ”ウィンドウが開き、実行時に必要なすべてのもの(dll、設定ファイル、json、テキストファイルなど)を参照できます。これらの参照ファイルは出力ディレクトリにコピーされます。

LINQPadはNuGetパッケージをクエリに直接参照することもサポートしている。

クエリを拡張子.linqのファイルとして保存して、コードを再利用することもできます。

言語のサポート

C#Expressionを含むLINQPadは、4つの言語と10種類のクエリタイプをサポートしています。

  • C# Expression
  • C# Statement(s)
  • C# Program
  • VB Expression
  • VB Statement(s)
  • VB Program
  • SQL
  • ESQL
  • F# Expression
  • F# Program

LINQPadは入力したコードに基づいて正しいクエリタイプを自動的に選択するので、ほとんどの場合心配する必要はありません。

結果のエクスポート

使用 Console.WriteLine 等方法输出的控制台内容会直接在 Result 标签页显示:

LINQPad 内置了名为 Dump 的扩展方法用于将对象的值展示出来。该方法对 Object 类型进行了扩展,并提供了多个重载,让我们可以对展示结果进行标记:

除了简单类型,Dump 方法对复杂类型的支持也值得称赞。我们完全可以仅依赖 Dump 方法就能了解到某个对象的全部取值:

甚至可以直接将一个 WinForm 或 WPF 控件 Dump 出来,且支持交互:

クエリ結果はエクスポートすることもでき、現在サポートされているWord、Excel、HTMLの3つの形式です。

クエリエディタの左下にはステータスインジケータがあり、クエリの実行ステータスと実行時間が表示されます。これにより、アルゴリズムの効率を簡単にテストする必要がある場合、追加の監視コードを書く必要はありません。

データベースの統合

LINQPadは、Entity FrameworkまたはEntity Framework Coreと、一般的なSQL Server、My SQL、Oracle、さらにはSQLiteなどの対応するデータベースドライバを介してデータベースにリンクできます。リンクは、プログラムの右上隅にある“接続を追加”で行うことができます。

データベースリンクを設定したら、そのリンクを選択してデータベースにアクセスするC#コードを書くことができます。

除了可以通过执行 Dump 方法看到运行结果以外,也可以切换至 SQL 标签页查看执行的 SQL 语句:

LINQPadでSQL文を直接実行する必要がある場合は、言語LanguageをSQLに設定するだけです。

グラフのサポート

結果セットを表形式で表示することに加えて、LINQPadは結果セットから直接統計グラフを生成することもできます。棒グラフ、折れ線グラフ、円グラフなどはもはや表示されず、多くの追加コードは必要ありません。

LINQPad用のVisual Studio拡張機能LINQBridgeVs

LINQBridgeVは、LINQPadの強力なダンプ機能をVisual Studioにリンクし、2012 ~ 2019バージョンをサポートします。

もっと知りたい。

この記事ではLINQPadの一般的な操作のほとんどをカバーします。開発ツールとして、LINQPadはそれほど難しくありません。LINQ Padの詳細はhttps://www.linqpad.net/Resources.aspxをご覧ください。

LINQPad自体にも大量のサンプルコードが付属しており、左下のタブを“ Samples ”タブに切り替えると表示されます。

まとめまとめまとめ

数ヶ月の使用の後、LINQPadは私の仕事に不可欠なツールになりました。LINQPadは現在タスクバーに固定されており、テストコードの実行に加えて、データエクスポートツールやツールボックスとしても使用されています。私のお気に入りは、組み込みのグラフ生成機能です。退屈なデータがグラフの形で表示されると、驚きに加えて、それは言いようのない満足感です。

LINQPadの販売戦略は、購入システム、生涯有効で、最大3台のコンピュータに同時にインストールすることができ、高度なシングルユーザー価格は約700 元で、LINQPad 5とLINQPad 6の2つのバージョンをサポートしています。それが本当にあなたを助け、経済力が許す場合は、本物のライセンスを購入することは避けられません。

Keep Exploring

延伸阅读

更多文章
同分类 / 同标签 2026/04/22

バージョン別の. NETサポート状況(250 7 0 7更新)

仮想マシンとテストマシンを使用して、各バージョンのオペレーティングシステムの. NETサポートをテストします。オペレーティングシステムのインストール後、対応するランタイムを測定し、スターダストエージェントをパスとして実行できます。

继续阅读
同分类 / 同标签 2026/02/07

AOTの使用経験

プロジェクトの最初から、新しい機能が追加されたり、新しい構文が使用されたりするたびに、AOTリリーステストを行うという良い習慣を身につける必要があります。

继续阅读