2010-02-05 1 views
10

Souvent, je démarre une nouvelle instance de Visual Studio, juste pour créer une application de console qui a une sortie et/ou une entrée. C'est un bac à sable temporaire que j'utilise pour tester une méthode ou quelque chose d'autre et fermer quelques minutes plus tard. Pouvez-vous penser à des outils pour remplacer cela?Outils C# REPL; outil de compilation rapide semblable à une console

J'ai l'habitude d'avoir une application qui avait deux champs de texte: un en haut pour prendre le code C#, et un en bas, pour agir comme une sortie standard. Mais je ne peux pas me souvenir du nom.

+0

Pourquoi diable voudriez-vous le remplacer? Vous n'avez même pas besoin de sauvegarder le projet. –

Répondre

11

Jetez un oeil à LINQPad. C'est léger et a beaucoup de fonctionnalités. Idéal pour les extraits courts. Snippet Compiler est un autre bon. C'était mon choix principal avant LINQPad. Son auteur ne semble pas l'actualiser activement dernièrement.

Ce sont les deux principaux de mes suggestions énumérées ici: Are there any alternatives to FastSharp?

EDIT: En outre, le projet Mono a une C# REPL.

+0

This. Du site: "Et LINQPad est plus qu'un simple outil LINQ: c'est un IDE de code hautement ergonomique qui exécute instantanément toute expression C#/VB, bloc d'instruction ou programme" – Chris

+0

Par votre réponse liée, j'ajouterais une mention de Snippet Compilateur (http://www.sliver.com/dotnet/SnippetCompiler/). – itowlson

+0

@itowlson done :) –

1

Vous pouvez utiliser le compilateur C# de ligne de commande csc.

C'est aussi simple que d'écrire un fichier makefile.

+0

+1, Fait parfaitement sens pour les très petites applications de test et fonctionnerait bien avec Notepad ++ avec la syntaxe définie sur C# (http://notepad-plus.sourceforge.net/uk/site.htm) –

-7

Tests unitaires et TDD. C'est la chose la plus proche de REPL que vous pouvez obtenir dans un langage statique.

+0

C# peut être statiquement typé, mais il est toujours un langage interprété et dispose de capacités de manipulation bytecode, par conséquent, un REPL est possible. – rstackhouse

+0

Je suis un gars C++ complètement statique, et j'ai toujours un [REPL] (http://root.cern.ch/drupal/content/cling) pour cela. Qu'est-ce que je fais mal? – ulidtko

+0

Haskell?Scala? F#? – dcastro

1

Dans Visual Studio, le Immediate Window vous permet d'entrer des commandes au moment de l'exécution, et vous pouvez également entrer watches - qui sont plus statiques mais accomplissent la même tâche. Quoi qu'il en soit, les deux pourraient être considérés comme un REPL "pauvre".

+0

La [Fenêtre Immédiate] (http://msdn.microsoft.com/en-us/library/f177hahy (v = vs.80) .aspx) peut être REPL pauvre, mais elle peut être extrêmement utile. J'aurais aimé le savoir en 2005. – rstackhouse

0

Outre les grandes réponses déjà comme LINQPad je vous recommande de jeter un oeil à cShell, il est un petit C# REPL IDE qui vous permet de taper un code en peu de temps.

http://cshell.net/

Questions connexes