Подтвердить что ты не робот

Есть ли интерактивная оболочка для программирования быстрых фрагментов кода С#?

Есть ли интерактивная оболочка для программирования быстрых фрагментов кода в С#/. NET? Иногда мне интересно попробовать быстрый блок .NET-кода без создания целого консольного приложения (которое я должен удалить, когда закончите).

Я понимаю, что тип Immediate Window предоставляет эту функциональность, но похоже, что вы должны открыть приложение и отлаживать его для немедленного использования.

Я немного рубил Ruby, а Interactive Ruby Shell (irb) был бесценным инструментом для поиска небольших фрагментов кода Ruby. Легкий и мгновенный. Для меня это кажется неистовым. Что-то вроде этого существует для С#/. NET?

4b9b3361

Ответ 1

LINQPad очень аккуратно для этого:

LINQPad - это больше, чем инструмент LINQ: это эргономичный С#/VB/F # блокнот, который мгновенно выполняет любое выражение, операторный блок или программа с богатым форматированием вывода - конечная динамика развитие. Положите конец этим сотням консоли Visual Studio проекты загромождают вашу исходную папку!

Ответ 2

Не существует полной интерактивной оболочки для С#. Однако для многих вещей вы можете использовать LINQPad, чтобы быстро попробовать фрагмент кода С#. Хотя он предназначен для тестирования LINQ, он также работает и для другого кода С#.

Подробнее см. LINQPad как IDE фрагмента кода.

Ответ 3

В проекте Mono есть интерактивная оболочка .

Кроме того, вы можете использовать Snippet Compiler.

Ответ 5

Да, там один для mono mono-project.com/CsharpRepl

Ответ 6

Мы только что выпустили небольшой инструмент REPL для С# с завершением кода и все, что называется CShell. http://cshell.net

Вы также можете писать сценарии, а затем отправлять их в REPL или просто писать свои фрагменты прямо в REPL.

Он все еще в бета-версии, но он работает очень хорошо!

Screenshot of CShell

Ответ 7

.Net Fiddle https://dotnetfiddle.net/ является опцией. Не совсем интерактивная среда, где вы можете попробовать любое выражение. В .Net Fiddle вы можете изменить тип проекта, версию компилятора и т.д.

Ответ 8

LINQPad очень хорош, но если вы используете быстрое (без установки) тестирование фрагмента С# без внешних зависимостей (файлы, базы данных и т.д.), вы также можете использовать Rextester.

Однако обратите внимание, что его версия компилятора 4.0.30319.17929, поэтому интересные вещи из С# 6.0, такие как интерполированные строки, нулевые условные инициализаторы свойств, не будут доступны.

Ответ 9

Он называется snippetcompiler, будет искать URL-адрес...