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

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

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

 nikib3ro09 янв. 2017 г., 22:47
Как и в случае с большинством старых вопросов, правильный ответ за это время изменился. Если у вас Visual Studio 2015 и вы не хотите тратить деньги на LINQPad, обязательно ответьте на этот вопрос:stackoverflow.com/a/38698819/237858

Ответы на вопрос(18)

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

С их сайта:

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

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

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

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

http://mono-project.com/CsharpRepl

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

это может выполнять и отлаживать проекты, не требуя правильного расположения файла (если вы не нажмете сохранить). Делает ли работа для меня ...

Представляем Microsoft «Рослин» CTP.

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

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

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

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

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

Решение Вопроса

Сниппет компилятор отлично подходит для этого.

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

РЕДАКТИРОВАТЬ

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

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

 Will Dean21 дек. 2008 г., 22:50
Я считаю, что LINQPad хорош для всех вещей на C #, а не только для LINQ. Я думаю, что это неправильно
 Pac003 окт. 2018 г., 17:21
Если вы хотите оценить короткие выражения в LINQPad, такие как1 + 2 или же"a,b".Split(',').Count(), обязательно выберите "Выражение C #"вместо значения по умолчанию"C # Заявлениеmsgstr "(который будет выполняться, но ничего не выводить в этом примере, как тот же код в окне выражения).

Лучшим подходящим решением для меня было использование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, я не думаю, что это работает в старых версиях.

 Matt Ralston01 мая 2019 г., 22:20
Попал сюда, пытаясь выяснить имя и местоположение в приложении окна "C # Interactive". Это определенно лучший ответ сейчас.

но хорош для быстрых примеров. Вы можете открыть решение и легко поменять код, чтобы протестировать что-то еще. В свойствах проекта вы можете изменить решение из консоли в оконное приложение с помощью выбора в выпадающем списке. Вы можете легко перевести свой код с C # на Boo, Python, Ruby или VB или с любого из этих языков на другой, начиная с любого источника. Поэтому, если вы ищете решение проблемы в Интернете и не можете найти его в VB, но нашли его в C #, вы можете преобразовать его.

> Windows >> Immediate)

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


C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ csc% 1% 2% 3% 4% 5% 6% 7% 8% 9

Для vb.net я использую этот командный файл (vbc.bat):
C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ vbc% 1% 2% 3% 4% 5% 6% 7 /r:system.windows.forms.dll /r:system.data.dll / r : system.dll

Например: C:> csc testit.cs

Каждый из них создаст файл .net .exe. Однако это решение не очень хорошо для приложений Windows Forms.

C # скриптинг

Это позволяет вам создавать быстрые сценарии без использования IDE.

НТН

скелет

 dbones21 дек. 2008 г., 19:22
Хорошо, теперь я видел снипппи IDE, которая выглядит как лучший вариант: D

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

что мне никогда не нравилось в визуальной студии. Одна вещь (и, вероятно, единственная вещь), которую я упустил из VB6, была возможность создать проект и запустить его без сохранения или чего-либо еще. Было здорово только за то, что ты сказал.

У меня обычно есть по крайней мере один или два проекта лома каждого типа (Консоль, Winforms и Web), которые я просто вращаю и использую. Таким образом, я не всегда создаю новые проекты.

 Mwiza25 июл. 2017 г., 15:05
Это функция, которую вы можете по желанию отключить / включить в Visual Studio. Перейдите: Инструменты-> Параметры-> Проекты и решения. затем снимите флажок «Сохранить новые проекты при создании»
 Marc Gravell21 дек. 2008 г., 21:56
Экспресс имеет это ;-p

ScriptCS, Он использует компилятор Roslyn для создания языка сценариев с использованием C #.

Ваш ответ на вопрос