2011-08-29 18 views
12

¿Hay un shell interactivo para programar fragmentos de código rápido en C# /. NET? A veces estoy interesado en probar un bloque rápido de código .NET sin crear una aplicación de consola completa (que luego tengo que eliminar cuando termine).¿Hay un shell interactivo para programar fragmentos de código rápidos de C#?

Entiendo que el tipo de Ventana Inmediato proporciona esta funcionalidad, pero parece que debe tener una aplicación abierta y eliminarla para que la Ventana Inmediata sea de alguna utilidad.

Hace un tiempo estaba jugando con Ruby, y el Interactive Ruby Shell (irb) fue una pequeña herramienta invaluable para probar pequeños fragmentos de código Ruby. Ligero e instantáneo. Este tipo de cosas me parecen obvias. ¿Existe algo así para C# /. NET?

+0

Posible duplicado de http://stackoverflow.com/questions/1187423/anders-hejlsbergs-c-4-0-repl – rtalbot

+0

posible duplicación de [C# REPL herramientas; herramienta de compilación rápida similar a la consola] (http://stackoverflow.com/questions/2204823/c-repl-tools-quick-console-like-compiling-tool) –

+0

No es interactivo, pero SnippetCompiler puede compilar fragmentos, agregar algo de consola .Writelines, y sigue siendo muy útil: http://www.sliver.com/dotnet/SnippetCompiler/. –

Respuesta

16

LINQPad es muy ordenado para ello:

LINQPad es más que una herramienta de LINQ: se trata de un diseño ergonómico C#/VB/F # bloc de notas que al instante se ejecuta cualquier expresión, bloque de instrucciones o programa con formato de salida rica - Lo último en desarrollo dinámico . ¡Poner fin a esos cientos de proyectos de Visual Studio Console que abarrotan tu carpeta de origen!

5

No hay un shell totalmente interactivo para C#. Sin embargo, para muchas cosas, puede usar LINQPad para probar rápidamente un fragmento de código C#. Si bien está destinado para pruebas LINQ, también funciona para otros códigos C#.

Para obtener más información, consulte LINQPad as a Code Snippet IDE.

-1

Se llama snippetcompiler, buscará la url ...

1

Sí, hay uno para mono-project.com/CsharpRepl mono

0

Hemos acaba de publicar una pequeña herramienta REPL para C# con código completado y todo llamado CShell. http://cshell.net

También puede escribir scripts y luego enviarlos al REPL o simplemente escribir sus fragmentos directamente en el REPL.

¡Todavía está en versión beta, pero funciona bastante bien!

Screenshot of CShell

0

.Net violín https://dotnetfiddle.net/ es una opción. No es exactamente un entorno interactivo donde puedes probar cualquier expresión. En .Net Fiddle, puede cambiar el tipo de proyecto, la versión del compilador, etc.

0

LINQPad es muy bueno, pero si está en una prueba de fragmento de C# rápida (sin instalación) sin dependencias externas (archivos, bases de datos, etc.) también puede usar Rextester.

Sin embargo, observe que su versión del compilador es 4.0.30319.17929, por lo que las cosas sofisticadas de C# 6.0 como cadenas interpoladas, null condicional, los inicializadores de propiedad no estarán disponibles.

Cuestiones relacionadas