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

Андерс Хейлсберг С# 4.0 REPL

В течение последних 10 минут обсуждения Ander The Future of С# он демонстрирует действительно классный цикл С# Read-Eval-Print, который был бы огромная помощь в изучении языка.

Несколько загрузок, связанных с .NET4: Visual Studio 2010 и .NET Framework 4.0 CTP, Visual Studio 2010 и .NET Framework 4 Training Kit. Вы знаете, что случилось с этим REPL? Это где-то скрыто среди примеров?

Я знаю о моно-реплике. Пожалуйста, никаких альтернативных решений.

4b9b3361

Ответ 1

Демонстрация REPL была частью "что может произойти дальше", то есть после 4.0; в .NET 5.0 или что-то подобное.

Это не 4.0 функциональность и никогда не была.

Ответ 2

Возможно, стоит упомянуть, что в проекте Mono уже есть есть С# REPL, который я обычно использую для тех небольших проверок, которые вы делаете сейчас и потом. Посмотрите. Также, если я тестирую идею, которая мне неудобно, Mono будет хорошо работать, и это не стоит начинать новый тестовый проект, тогда Snippet Compiler всегда пригодится.

Ответ 3

Окно Immediate (Debug > Windows > Immediate Ctrl + D, I) является довольно хорошей заменой, которая встроена. Требуется, чтобы вы запустили IDE и поставили точку останова на что-то.

Это дает вам контекст того, где вы хотели бы провести эксперименты.

Ответ 4

Ответ Marc полностью верен, возможность замены или script как С# обсуждалась Эриком Липпертом в двух блогах:

Я бы добавил, что в CTP 2010 содержится f # repl (не очень полезно для С#, но если вас интересует какой-то аспект BCL или CLR, то этого может быть достаточно для ваших нужд)

Я обнаружил, что LINQPad во многих случаях компенсирует отсутствие REPL. Было бы неплохо интегрировать его в Visual Studio, чтобы вы могли более легко взаимодействовать с существующей базой кода.

Ответ 5

Взгляните на С# REPL Script Environment, что является отличным способом быстро запустить С# Script (и узнать, как код)

Ответ 6

Я только что опубликовал расширение VisualStudio, которое предоставляет среду REPL внутри VisualStudio (а именно С# REPL Environment с Fluent API для .NET и VisualStudio)

В дополнение к возможности писать и выполнять быстрые фрагменты С# (в среде REPL) вы можете запрограммировать VisualStudio IDE в режиме реального времени!

Вы можете установить его с помощью VisualStudio Extension Manager (поиск для С# REPL) или с помощью ссылки для загрузки на странице галереи VisualStudio: VisualStudio С# REPL

Страница VisualStudio С# REPL также содержит более подробные сведения и примеры кода.

Существует также Reddit thread на этом расширении (который содержит больше образцов кода).

Дайте мне знать, что вы думаете об этом

Ответ 7

Я нашел http://kamimucode.com/Home.aspx/C-sharp-REPL/1. Что кажется довольно хорошим, и я считаю, что он также предоставляет API для динамического выражения выражений

Ответ 8

Командная строка REPL

Чтобы играть с С# REPL вне Visual Studio, откройте Командная строка разработчика для VS2015 и введите команду csi, чтобы начать ваш интерактивный сеанс. Здесь - список аргументов, которые можно передать в csi.

Примечание. csi означает "CSharp Interactive"

Вы также можете открыть интерактивное окно непосредственно из Visual Studio, перейдя на View > Other Windows > C# Interactive.

Ознакомьтесь с Wiki Roslyn на С# Interactive Window.

Ответ 9

Чтобы обновить этот старый вопрос, С# REPL теперь доступен как часть Visual Studio IDE (начиная с версии VS 2015 версии 1).

Представляем Visual Studio 'С# REPL'