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


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

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

18 56

18 ответов:

Компилятор Фрагмент идеально подходит для этого.

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


EDIT

Я полагаю, что пришло время упомянуть, что компилятор фрагментов не обновлялся более пяти лет и поэтому больше не является лучшим вариантом.

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

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

С их сайта:

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

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

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

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

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

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

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

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

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

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

C:\Users\Greg>csc /o - / debug+ Тест.cs

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

http://mono-project.com/CsharpRepl

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

посмотреть представляем ОСАГО Microsoft "Рослин".

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

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

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

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

Я использую пакетный файл (csc.летучая мышь):
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc %1 %2 %3 %4 %5 %6 %7 %8 %9

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

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

каждый будет создавать .net .файл EXE. Это решение не так хорошо для приложений Windows Forms, однако.

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

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

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

вы могли бы заглянуть в сценарии C#.

C# scripting

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

HTH

кости

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

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

есть онлайн компилятор и исполнитель web C#:http://www.compileonline.com/compile_csharp_online.php

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