Как быстро кодировать и запускать небольшой код C # - PullRequest
60 голосов
/ 21 декабря 2008

Бывают случаи, когда я хочу протестировать новый код с форумов или когда мне нужно помочь друзьям с конкретной проблемой C #. Проблема в том, что я не хочу каждый раз создавать новый «проект» в Visual Studio только для того, чтобы кодировать / запускать только этот небольшой код.

Java & Eclipse IDE имеет функцию «Scrapbook», которая позволяет выполнять произвольные выражения Java. Каковы варианты для программистов C #?

Ответы [ 18 ]

51 голосов
/ 21 декабря 2008

Snippet Compiler отлично подходит для этого.

LINQPad также подходит для тестирования кода LINQ.


EDIT

Полагаю, пришло время упомянуть, что Snippet Compiler не обновлялся более пяти лет и поэтому больше не является лучшим вариантом.

Однако изначально я недопродал LINQPad. Как отметил в комментариях Уилл Дин, LINQPad отлично подходит для всех видов кода, а не только для запросов LINQ. На самом деле, это стало незаменимым инструментом для меня. Я использую его ежедневно, не только для быстрого тестирования коротких фрагментов, но и для относительно сложных мини-программ. Усовершенствованное форматирование выходных данных позволяет очень легко быстро просматривать промежуточные и окончательные результаты.

23 голосов
/ 01 августа 2016

Немного опоздал на вечеринку, но сам пришел сюда, когда искал это.

Лучшим подходящим решением для меня было использование окна C# Interactive. Вы можете получить к нему доступ, открыв его через View> Other Windows> C# Interactive или выбрав некоторый код c # и щелкнув по Execute in Interactive в контекстном меню, вызываемом правой кнопкой мыши.

Вот ссылка о том, как его использовать: http://dailydotnettips.com/2016/01/12/use-c-interactive-window-for-your-coding-experiment-in-visual-studio-2015/

Я знаю, что это работает в VS2015, я не думаю, что это работает в старых версиях.

19 голосов
/ 12 ноября 2014

Сайт .NET Fiddle кажется хорошим вариантом. Он имеет завершение кода, синхронизацию кода и интеграцию пакета NuGet.

С их сайта:

Мы - группа разработчиков .NET, которым надоело начинать Visual Studio, создающий новый проект и запускающий его, просто для тестирования простой код или попробуйте примеры от других разработчиков.

Этот инструмент был вдохновлен http://jsfiddle.net,, который просто потрясающий.

В частности, я рекомендую опробовать их режим MVC. В левой части экрана выберите Project Type: MVC.

18 голосов
/ 21 декабря 2008

Вот что я делаю:

  • Перейдите в Инструменты-> Параметры-> ProjectsAndSolutions и отключите «Сохранить новые проекты при создании».

  • Запустите новый VS, Ctrl-Shift-N, чтобы создать проект, и используйте его.

  • Используйте C # Express, чтобы иметь что-то, что запускается быстрее и имеет меньше беспорядка, но все же достаточно мощности для выполнения большинства задач.

7 голосов
/ 21 декабря 2008

Я обычно использую csc прямо из командной строки

C: \ Users \ Greg> csc / o- / debug + Test.cs

3 голосов
/ 14 января 2013

Вы можете запустить много вещей в окне Immediate (Debug >> Windows >> Immediate)

Например, вы можете запустить следующее: System.IO.File.WriteAllText (@ "c: \ temp \ blah.txt", "Привет!");

3 голосов
/ 22 декабря 2008

Существует также интерактивная оболочка C #, построенная поверх Mono:

http://mono -project.com / CsharpRepl

Это похоже на то, что есть в других языках (например, irb с Ruby)

3 голосов
/ 21 декабря 2008

Проверьте также Snippy и Snippy Addin for Reflector

3 голосов
/ 25 мая 2012

Взгляните на Представляем Microsoft «Roslyn» CTP .

Окно "C # Interactive" идеально подходит для этого.

2 голосов
/ 03 февраля 2015

Поздно здесь, но если вы также хотите поделиться кодом с другими, то .NET Fiddle - лучшее, что я пробовал до сих пор. Для автономных решений LINQPad определенно получил бы и мой голос, и не только за запросы LINQ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...