2011-08-29 10 views
12

Esiste una shell interattiva per la programmazione di snippet di codice rapido in C# /. NET? A volte sono interessato a provare un blocco veloce di codice .NET senza creare un'intera applicazione per console (che devo poi cancellare quando ho finito).Esiste una shell interattiva per la programmazione di snippet di codice C# veloci?

Comprendo che la finestra Immediata fornisce questa funzionalità, ma sembra che sia necessario avere un'applicazione aperta e eseguirne il debug per la Finestra Immediata per essere di qualche utilità.

Stavo armeggiando con Ruby un po 'di tempo fa, e Interactive Ruby Shell (irb) era uno strumento inestimabile per provare piccoli frammenti di codice Ruby. Leggero e istantaneo. Questo genere di cose mi sembra un gioco da ragazzi. Esiste qualcosa per C# /. NET?

+0

Possibile duplicato di http://stackoverflow.com/questions/1187423/anders-hejlsbergs-c-4-0-repl – rtalbot

+0

possibile duplicato di [strumenti C# REPL; strumento di compilazione rapido simile alla console] (http://stackoverflow.com/questions/2204823/c-repl-tools-quick-console-like-compiling-tool) –

+0

Non interattivo, ma SnippetCompiler è in grado di compilare snippet, inserire alcune Console .Writelines, ed è ancora molto utile: http://www.sliver.com/dotnet/SnippetCompiler/. –

risposta

16

LINQPad è molto ordinato per questo:

LINQPad è più di uno strumento LINQ: è un ergonomico C#/VB/F # scratchpad che esegue istantaneamente qualsiasi espressione, blocco di istruzioni o programma con formattazione dell'output ricchi - il massimo dello sviluppo dinamico . Metti fine a quelle centinaia di progetti di Visual Studio Console che ingombrano la tua cartella sorgente!

5

Non esiste una shell interattiva completa per C#. Tuttavia, per molte cose, è possibile utilizzare LINQPad per provare rapidamente uno snippet di codice C#. Sebbene sia destinato al test LINQ, funziona anche con un altro codice C#.

Per dettagli, vedere LINQPad as a Code Snippet IDE.

-1

Si chiama snippetcompiler, cercherà l'url ...

1

Sì, ce n'è uno per mono mono-project.com/CsharpRepl

0

Abbiamo appena rilasciato un piccolo strumento REPL per C# con completamento del codice e tutto chiamato CShell. http://cshell.net

È inoltre possibile scrivere script e quindi inviarli al REPL o semplicemente scrivere i frammenti nel REPL.

È ancora in versione beta, ma funziona piuttosto bene!

Screenshot of CShell

0

Net Fiddle https://dotnetfiddle.net/ è un'opzione. Non esattamente un ambiente interattivo in cui puoi provare qualsiasi espressione. In .Net Fiddle, è possibile modificare il tipo di progetto, la versione del compilatore, ecc.

0

LINQPad è molto buono, ma se si è in un test di snippet C# veloce (senza installazione) senza dipendenze esterne (file, database ecc.) puoi anche usare Rextester.

Tuttavia, si noti che la sua versione del compilatore è 4.0.30319.17929, quindi le cose di fantasia da C# 6.0 come stringhe interpolate, null condizionali, inizializzatori di proprietà non saranno disponibili.

Problemi correlati