Frage

Während der letzten 10 Minuten von Ander Vortrag Die Zukunft von C # er zeigt wirklich eine coole C # Read-Eval-Print-Schleife, die eine enorme Hilfe beim Erlernen der Sprache wäre.

Mehrere .NET4 verwandte Downloads sind bereits verfügbar: Visual Studio 2010 und .NET Framework 4.0 CTP , Visual Studio 2010 und .NET Framework 4 Training Kit . Wissen Sie, was zu diesem REPL passiert? Ist es irgendwo unter Beispielen versteckt?

Ich weiß, über Mono-ers. Bitte keine alternativen Lösungen.

War es hilfreich?

Lösung

Die REPL Demo war Teil von "was als nächstes passieren könnte", das heißt nach 4,0; in .NET 5.0 oder etwas ähnlichem.

Dies ist nicht 4.0 Funktionalität und nie gewesen ist.

Andere Tipps

Es ist wahrscheinlich erwähnenswert, dass das Mono-Projekt bereits funktioniert ein C # REPL haben, die ich neigen dazu, für die kleinen Kontrollen verwenden Sie jetzt tun und dann. Werfen Sie einen Blick. Auch , wenn ich eine Idee bin Tests, die ich unbequem Mono bin, ist, gehen Griff zu gut und es ist nicht wert, ein neues Testprojekt startet dann Snippet Compiler immer kommt in handlich.

Die Direkt-Fenster (Debug> Fenster> Sofortiger Strg + D, I) sind ziemlich guter Ersatz, die in gebaut sind. Es ist erforderlich, dass Sie die IDE starten und einen Haltepunkt auf etwas setzen.

Es gibt Ihnen den Kontext, wo Sie möchten Experimentieren tun.

Marcs Antwort ist ganz richtig, die Möglichkeit einen ers oder Skript wie c # wird von Eric Lippert in zwei Blog-Posts diskutiert:

ich möchte hinzufügen, hat die 2010 CTP eine f # repl (nicht viel für c # enthalten, aber wenn Sie in irgendeinem Aspekt der BCL oder CLR interessiert waren dann könnte es für Ihre Bedürfnisse ausreichen )

Ich finde, dass LINQPad macht in vielen Fällen für das Fehlen einer REPL auf. Es wäre schön, um es in Visual Studio integriert, so dass Sie mit Ihrer bestehenden Code-Basis leichter though.

interagieren könnten

Schauen Sie sich auf diese C # REPL Script Environment , die zu schnell laufen C # Skript (und lernen, wie man Code)

Ich veröffentliche nur eine Visual Studio-Erweiterung, die eine REPL Umgebung in Visual Studio stellt (nämlich eine C # REPL Umwelt mit Fluent API für .NET und Visual Studio)

Zusätzlich zu der Möglichkeit, zu schreiben und schnellen C # Schnipsel auszuführen (in einer REPL Umgebung), können Sie Visual Studio IDE in Echtzeit programmieren!

Sie können installieren Sie Visual Studio des Extension Manager (Suche nach C # REPL) mit oder über den Download-Link auf der Visual Studio Gallery Seite: Visual Studio C # REPL

Die Visual Studio C # REPL Seite gibt es auch weitere Informationen enthält und Codebeispiele.

Es gibt auch einen Reddit Thread auf dieser Erweiterung (die enthält mehr Code-Beispiele).

Lassen Sie mich wissen, was Sie davon halten

  

Befehlszeilen REPL

     

Um mit dem C # REPL außerhalb von Visual Studio, öffnen Sie die Entwicklereingabeaufforderung für VS2015 spielen und den Befehl csi geben Sie Ihre interaktive Sitzung zu beginnen. Hier ist eine Liste von Argumenten, die an csi geben werden kann.

     

Hinweis: csi steht für "CSharp Interactive"

Sie können auch durch die Navigation zu View > Other Windows > C# Interactive ein interaktives Fenster direkt aus Visual Studio öffnen.

Überprüfen Sie die Roslyn Wiki heraus auf der C # Interactive Window .

Ich fand http://kamimucode.com/Home.aspx/C- scharf REPL / 1 . Welche scheint ziemlich gut zu sein, und ich glaube, macht auch eine API Ausdrücke dynamisch zu bewerten

Um Update auf diesem alten Frage c # REPL ist jetzt als Teil von Visual Studio IDE (ab VS 2015 Update 1).

Einführung in das Visual Studio 'C # REPL'

Von Zeit zu Zeit mag ich stattdessen einig .NET-API, um versuchen aus Gedanken über Sprache C # Syntax. (Es gibt weit mehr Feinheiten in API als in der Sprache selbst.) Wenn Sie nur suchen REPL für .NET, gute alte Powershell ist immer bei dir.

C #:

using System;
using System.Text;

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

Powershell:

[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("Overflow"))
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top