Anders Hejlsberg ' S C# 4.0 REPL

[[0]} podczas ostatnich 10 minut wykładu Andera The Future of C # demonstruje naprawdę fajną pętlę C # Read-Eval-Print, która byłaby ogromną pomocą w nauce języka.

Kilka plików do pobrania związanych z .NET4 jest już dostępnych: Visual Studio 2010 i. NET Framework 4.0 CTP, Visual Studio 2010 i. NET Framework 4 Training Kit . Wiesz, co się stało z tym REPLEM? Czy jest gdzieś ukryty wśród przykładów?

wiem. o Mono repl. Proszę, żadnych alternatywnych rozwiązań.

Author: George, 2009-07-27

10 answers

Demo REPL było częścią "what might happen next", czyli po 4.0; w.NET 5.0 lub czymś podobnym.

To jest a nie funkcjonalność 4.0 i nigdy nie była.

 25
Author: Marc Gravell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-27 10:29:36

Warto chyba wspomnieć, że projekt Mono już mA ma C# REPL, którego zwykle używam do tych małych sprawdzeń, które robisz od czasu do czasu. Spójrz. Ponadto, jeśli testuję pomysł, z którym nie czuję się komfortowo Mono będzie sobie dobrze radzić i nie warto rozpoczynać nowego projektu testowego, to Snippet Compiler zawsze się przydaje.

 9
Author: EightyOne Unite,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-26 10:04:25

The Immediate window (Debug > Windows > Immediate Ctrl + D, I) jest dość dobrym zamiennikiem, który jest wbudowany. Wymaga to uruchomienia IDE i umieszczenia na czymś punktu przerwania.

Daje kontekst miejsca, w którym chciałbyś eksperymentować.

 4
Author: Kevin Driedger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-21 21:59:35

Odpowiedź marca jest całkowicie poprawna, Możliwość repl lub skryptu takiego jak c# została omówiona przez Erica Lipperta w dwóch postach na blogu:

Dodam, że CTP z 2010 roku zawiera f # repl (nie ma większego zastosowania w c#, ale jeśli interesuje Cię jakiś aspekt BCL lub CLR to może być wystarczający dla Twoich potrzeb)

I przekonaj się, że LINQPad w wielu przypadkach nadrabia brak REPL. Byłoby miło zintegrować go z Visual studio, abyś mógł łatwiej wchodzić w interakcje z istniejącą bazą kodu.

 3
Author: ShuggyCoUk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-27 12:25:56

Spójrz na to środowisko skryptów C # REPL, które jest świetnym sposobem na szybkie uruchomienie C# script (i nauczenie się kodowania)

 2
Author: Dinis Cruz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-02 13:10:13

Właśnie opublikowałem rozszerzenie VisualStudio, które dostarcza środowisko REPL wewnątrz VisualStudio (mianowicie środowisko C# REPL z płynnym API dla. NET i VisualStudio)

Oprócz możliwości pisania i wykonywania szybkich fragmentów C# (w środowisku REPL), możesz programować VisualStudio IDE w czasie rzeczywistym!

Możesz zainstalować go za pomocą Menedżera rozszerzeń VisualStudio (wyszukaj C# REPL) lub poprzez link do pobrania na stronie galerii VisualStudio: VisualStudio C# REPL

Strona VisualStudio C# REPL zawiera również więcej szczegółów i próbki kodu.

Istnieje również wątek Reddit na tym rozszerzeniu (który zawiera więcej próbek kodu).

Daj mi znać, co o tym myślisz

 2
Author: Dinis Cruz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-02 23:14:53

Command-line REPL

Aby zagrać z C# REPL poza Visual Studio, otwórz wiersz poleceń programisty dla VS2015 i wpisz polecenie csi, aby rozpocząć interaktywną sesję. tutaj {[10] } jest lista argumentów, które można przekazać do csi.

Uwaga: csi oznacza "Csharp Interactive"

Można również otworzyć interaktywne okno bezpośrednio z Visual Studio, przechodząc do View > Other Windows > C# Interactive.

# Patrz Roslyn Wiki na C # Interactive Window.
 2
Author: anishpatel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-11 20:37:24

Znalazłem http://kamimucode.com/Home.aspx/C-sharp-REPL/1 . Co wydaje się być całkiem dobre i wierzę również wystawia API do dynamicznej oceny wyrażeń

 1
Author: ricardo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-05 08:35:48

Aby zaktualizować to stare pytanie, c # REPL jest teraz dostępny jako część Visual Studio IDE(począwszy od 2015 update 1).

Przedstawiamy Visual Studio 'C # REPL'

 0
Author: Tilak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-11 19:11:42

Od czasu do czasu chcę wypróbować API.NET zamiast zastanawiać się nad składnią języka C#. (W API jest znacznie więcej subtelności niż w samym języku. Jeśli szukasz REPL tylko dla. NET, stary dobry PowerShell jest zawsze z Tobą.

C#:

using System;
using System.Text;

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

PowerShell:

[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("Overflow"))
 0
Author: Franklin Yu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-11-17 02:51:34