Как быстро проверить гипотезу на C# без создания лишних проектов

23 июн 2026
2,273
132
27
1 месяц

Знакомая ситуация: нужно по-быстрому проверить, как работает метод в новой версии .NET, или набросать скрипт для миграции данных, а открывать тяжелую Visual Studio и ждать создания нового консольного приложения совсем не хочется. Обычно в такие моменты вспоминаешь про LINQPad, но он платный (в нормальной версии) и работает только на Windows.

Недавно я наткнулся на NetPad. Это опенсорсный кроссплатформенный редактор и «песочница» для C#, который пытается стать тем самым бесплатным и доступным аналогом LINQPad для всех популярных ОС.

NetPad preview

Что это вообще такое

NetPad — это не IDE в привычном понимании, а скорее продвинутый блокнот с исполнением кода. Главная идея в том, чтобы вы могли просто открыть программу, написать пару строк на C# и тут же увидеть результат. Никаких файлов .csproj, папок bin/obj и бесконечных конфигураций.

Проект написан на .NET с использованием Aurelia 2 на фронтенде. Есть две версии: одна на Electron, а вторая (vNext) на Tauri. Последняя весит меньше и работает шустрее, так что советую начинать сразу с неё.

Реклама

Чем он полезен в ежедневной работе

Я выделил несколько фишек, которые реально экономят время.

Быстрое прототипирование

Если вам нужно проверить, как регулярка парсит сложную строку или как ведет себя библиотека при определенных входных данных, NetPad подходит идеально. Вы просто подключаете нужный NuGet-пакет прямо в скрипте и пишете код. Утилита поддерживает автодополнение через OmniSharp, так что IntelliSense, подсказки и переходы к определениям работают как надо.

Визуализация данных через Dump

Одна из лучших функций, перекочевавших из LINQPad — метод Dump(). Вместо того чтобы мучиться с Console.WriteLine и смотреть на нечитаемую простыню текста в консоли, вы вызываете Dump() у любого сложного объекта. NetPad отрисует его в виде аккуратной интерактивной таблицы или дерева. Результаты можно выгрузить в Excel или HTML, если нужно показать их коллегам.

Работа с базами данных

В NetPad можно настраивать подключения к базам (SQL Server, PostgreSQL, SQLite, MySQL, Oracle). После этого вы пишете запросы на чистом LINQ или SQL. Это гораздо удобнее, чем писать SQL-запросы в Management Studio, особенно когда логика выборки данных сложная и требует обработки на C#.

Просмотр IL-кода и дерева синтаксиса

Для тех, кто любит копать глубже, добавили визуализатор Intermediate Language (IL). Написали метод, нажали кнопку — и сразу видите, во что ваш код скомпилировался. Рядом можно открыть Syntax Tree Visualizer, чтобы посмотреть, как Roslyn разобрал ваш код по косточкам.

Техническая начинка

Интересно, что проект работает не только как десктопное приложение. Его можно запустить и в браузере. Архитектура разделена на бэкенд (на .NET) и веб-интерфейс.

Из приятных мелочей:

  • Поддержка .NET 10 (да, уже).
  • Управление User Secrets. Больше не нужно хардкодить токены в тестовых скриптах.
  • CLI-утилита npad. Она позволяет запускать ваши .nps скрипты прямо из терминала.
  • Режим Vim. Если привыкли к этим горячим клавишам, переучиваться не придется.

Как попробовать

Для работы понадобится установленный .NET SDK (6-й версии или новее). Если планируете работать с БД, докиньте еще EF Core tools.

Установить можно через релизы на GitHub или короткими командами в терминале. Например, для Windows через winget:

winget install --id=TareqImbasher.NetPad.vNext -e

А для Arch Linux есть пакет в AUR: netpad-vnext-bin.

NetPad пока не заменит полноценную IDE для разработки больших систем, да он и не пытается. Но как инструмент для «быстрого кода», написания административных скриптов или изучения новых фишек языка — это отличная находка.

Проект активно развивается: в планах полноценный отладчик, бенчмаркинг кода и экспорт скрипта в готовое консольное приложение. Если вам не хватало легкого инструмента для C# на Linux или macOS, обязательно загляните в этот репозиторий.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.