В течение последних 10 минут своего выступления Андер Будущее C # демонстрирует действительно классное чтение C #. Цикл Eval-Print, который будет огромным подспорьем в изучении языка.

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

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

40
George 27 Июл 2009 в 14:15

10 ответов

Лучший ответ

Демонстрация REPL была частью того, «что может случиться дальше», т. Е. после 4.0; в .NET 5.0 или что-то подобное.

Это не функциональность 4.0 и никогда не использовалась.

25
Marc Gravell 27 Июл 2009 в 10:29

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

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

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

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

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

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

2
Dinis Cruz 2 Окт 2012 в 23:14

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

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

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

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

Посетите Roslyn Wiki в интерактивном окне C #.

2
anishpatel 11 Май 2017 в 20:37

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

1
ricardo 5 Апр 2011 в 08:35

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

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

0
Tilak 11 Авг 2016 в 19:11

Время от времени я хочу попробовать какой-нибудь .NET API вместо того, чтобы интересоваться синтаксисом языка C #. (В API гораздо больше тонкостей, чем в самом языке.) Если вы ищете только REPL для .NET, старый добрый PowerShell всегда с вами.

C #:

using System;
using System.Text;

Convert.ToBase64String(Encoding.UTF8.GetBytes("Overflow"));

PowerShell:

[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("Overflow"))
0
Franklin Yu 17 Ноя 2018 в 02:51

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

9
EightyOne Unite 26 Ноя 2009 в 10:04

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

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

4
Kevin Driedger 21 Янв 2011 в 21:59

Ответ Марка совершенно правильный, возможность ответа или сценария, такого как C #, обсуждалась Эриком Липпертом в двух сообщениях в блоге:

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

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

3
ShuggyCoUk 27 Июл 2009 в 12:25

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

2
Dinis Cruz 2 Авг 2012 в 13:10