2010-01-13 3 views
68

Иногда вам удобно иметь доступ к вашему языку, чтобы делать быстрые вещи, не запустив Visual Studio и создав новое консольное приложение.Есть ли интерактивный интерпретатор для C#?

Есть ли что-то вроде интерактивного режима Python или groovy shell, кроме C#?

+3

Duplicate/Similar Question - http://stackoverflow.com/questions/47537/c-console – 2010-01-13 17:53:53

+5

Обновление Visual Studio 2015 1 включает интерактивное окно C#. – pharring

ответ

26

Вы можете попробовать Snippet Compiler

+0

+1 спасибо - я уверен, что это то, что я пытался найти в голове, когда задал вопрос. – Seth

+1

Приятный, для легкой компиляции, но не интерактивный – Casebash

36

Посмотрите на CsharpRepl (часть проекта Mono). Никогда не использовал его сам, спешу добавить.

Для материала LINQ вы также должны посмотреть на LINQPad.

+1

+1 для LinqPad, очень удобно –

+3

Действительно, LINQPad полезен не только для LINQ! –

+0

LinqPad - отличное программное обеспечение, но я считаю, что Snippet Compiler является самым легким и быстрым для тестирования фрагментов. Дайте ему попробовать. –

4

Подробнее Mono CsharpRepl Это то, что вы ищете.

Это документы функции, доступные в интерактивной оболочке C#, который часть C# компилятор Моно. Интерактивная оболочка обычно ссылается на как на считываемый цикл печати или на замену. C# интерактивная оболочка построена на верхней части Mono.CSharp (HTTP:/monodoc/N: Mono.CSharp) библиотеки, библиотека, которая предоставляет C# компилятор сервис, который может быть использован для оценки выражения и высказывания на лету.

8
+1

Ну, а первая пара результатов - одна и та же ... – Joey

+0

Глядя на первую пару результатов, как правило, не очень хорошая идея, независимо от поисковой системы. Вам нужно исследовать первую или две страницы, возможно, даже три, если вы чувствуете амбициозность. Это, в дополнение к поиску различных поисковых запросов, действительно помогает расширить ваш поиск. – 2010-01-13 17:35:17

+0

CSI, похоже, не поддерживает новейшие особенности языка. Я нашел здесь совет: http://www.codeproject.com/Messages/2635407/Update-for-NET-Framework-3-5.aspx, который должен был исправить это, но я не смог правильно настроить эту версию , – Casebash

8

Как другие отметили, CSharpRepl Mono, вероятно, является правильным ответом. Однако, если вы не привязаны к C#, то PowerShell - довольно приятная среда для игры с .NET. Я часто использую его для тестирования регулярных выражений, форматные строк и т.д. Все виды вещей вы ConsoleProject163 лежали вокруг :)

7

В дополнении к другим хорошим ответам здесь (+1), есть также CSI и immediate window в Visual Studio.

+1

Непосредственные окна приятные, но вы не можете определять классы на лету. – Casebash

0

Вы можете использовать this разработанный Мигель де Икаса, поставляется с моно и имеют код завершения

92

С Visual Studio 2015 Update 1 там сейчас есть окно инструментов C# Interactive встроенный в Visual Studio.

Новое окно инструмента вызывается, перейдя по ссылке ViewOther WindowsC# Interactive.

Для Visual Studio 2010 по 2013 год вы можете использовать Roslyn CTP, чтобы получить аналогичное окно инструментов в Visual Studio.

+2

Установите с http://msdn.microsoft.com/en-US/roslyn, затем 'view/other windows/C# interactive' –

+0

Это самый правильный ответ. – Stimul8d

+2

И доступно в Visual Studio 2015 Обновление 1. Ссылка: https://www.visualstudio.com/en-us/news/vs2015-update1-vs.aspx#Csharp – pharring

4

Существует ScriptCS, в котором используется пакет Roslyn CTP nuget.

+3

Теперь ScriptCs также имеет интерактивную оболочку - http://codebetter.com/glennblock/2013/ 05/07/scriptcs-gets-a-repl/ –

0

Если вы ищете простую веб-среду для извлечения кода C#, попробуйте coderpad.io Не уверен, что вы можете добавить библиотеки n 'все, кроме своего быстрого и простого решения, если вам просто интересно проверить несколько команд

2

С Roslyn CTP теперь есть полное интерактивное окно C# от Microsoft прямо в Visual Studio !! Отлично работает! Пока все мои библиотеки хранятся. После установки: Вызов View -> Other Windows -> C# Interactive из меню.

1

Иногда я использую ideone.com, но LINQPad - хороший выбор, если установка приемлема.

+0

+1 для напоминания мне о LINQPad, я его установил, но я редко использую его сейчас. Это не интерактивная оболочка как таковая, а амост. Это настолько быстро, что можно сбрасывать одну или несколько строк и видеть результат. Замечательно, чтобы синтаксис был правильным с регулярными выражениями, например. (LINQPad можно использовать гораздо больше!) –

2

Я думаю, CShell был бы хорошим вкладом в ответы, приведенные здесь. Он предоставляет завершенное завершение кода REPL, а также легкие инструменты управления рабочими пространствами для включения некоторых файлов с нуля и библиотек.

Смежные вопросы