Question

Est-ce que quelqu'un sait s'il existe une application console C#, similaire à la console Python ou Ruby ?Je connais toute la différence entre « Compilé et Interprété », mais avec le pouvoir de réflexion de C#, je pense que cela pourrait être fait.

MISE À JOUREh bien, cela n'a pris qu'environ 200 lignes, mais j'en ai écrit une simple... Cela fonctionne un peu comme osql.Vous entrez des commandes puis les exécutez avec go.

SharpConsole http://www.gfilter.net/junk/sharpconsole.jpg

Si quelqu'un le veut, faites-le-moi savoir.

Était-ce utile?

La solution

Compte tenu de votre mention du "pouvoir de réflexion de C#", je ne sais pas si vous recherchez une console C# interactive pour vos propres petits extraits de code (à la Ruby's irb), ou un moyen d'interagir avec une application compilée existante qui s'exécute actuellement en tant que processus.

Dans le cas précédent:

  • Windows PowerShell c'est peut-être ton ami
  • Un autre candidat serait le Coquille C#
  • Enfin, CSI, un simple interpréteur C#

Autres conseils

J'ai trouvé ça sur Reddit : http://tirania.org/blog/archive/2008/Sep-08.html

Citation du site :

L'idée était simple :créez un shell C# interactif en modifiant le compilateur pour générer et exécuter du code de manière dynamique plutôt que de simplement générer du code statique.

Si tu ne le fais pas avoir pour utiliser la console, et je veux juste un endroit pour tester quelques extraits de code C# ad hoc, alors LinqPad est une bonne option.Je le trouve très cool/facile à utiliser.

Je ne suis pas sûr de ce que vous recherchez avec cette application.S'il s'agit simplement d'essayer du code sans avoir à créer un projet et toutes les dépenses nécessaires pour tester une idée, alors Compilateur d'extraits pourrait être un bon choix.

Je voulais juste vous donner une autre option.

Il semblerait que Miguel De Icaza me harcelait :

http://tirania.org/blog/archive/2008/Sep-08.html

Google révèle quelques efforts dans ce sens.L’une d’entre elles illustre en particulier pourquoi cela est moins simple qu’il n’y paraît. http://www.codeproject.com/KB/cs/csi.aspx dispose d'un interpréteur de base utilisant la capacité intégrée de .NET à compiler du code c#.Un problème clé est que l'approche de l'auteur crée un nouvel assemblage mini .NET pour chaque ligne interprétée.C# peut avoir le pouvoir de réflexion d'avoir une console de style Python ou Ruby, mais les bibliothèques du framework .NET sont orientées vers la compilation de C#, et non vers son interprétation dynamique.Si vous êtes sérieux à ce sujet, vous voudrez peut-être regarder http://www.paxscript.net/, ce qui semble être une véritable tentative d'interprétation du C#.

je crois que tu cherches Brusque =)

Snippy Screenshot

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top