English 中文(简体)
C# REPL tools; quick console-like compiling tool
原标题:

Often times, I start a new instance of Visual Studio, just to create a console application that has some output and/or input. It s a temporary sandbox I use to test a method or something else and close a few minutes later.

Can you think of any tools to replace this?

I use to have an application that had two text fields: one on top to take C# code, and one on the bottom, to act as an stdout. But I can t remember the name.

最佳回答

Take a look at LINQPad. It s light-weight and has lots of features. Great for short snippets. Snippet Compiler is another good one. It used to be my main choice before LINQPad. Its author doesn t seem to be actively updating it lately.

These are the two main ones from my suggestions listed here: Are there any alternatives to FastSharp?

EDIT: In addition, the Mono project has a C# REPL.

问题回答

You can use the command-line C# compiler csc.

It s as simple as writing a makefile, really.

In Visual Studio, the Immediate Window allows you to enter commands at runtime, and you can also enter watches - which are more static but also accomplish the same task. Anyway, both could be considered a "poor man s" REPL.

Try the C# REPL Script Environment that is part of the O2 Platform

It will give you a perfect environment to try out all C# features and APIs (conceptually the O2 REPL environment is similar to LinqPAD)

You should also take a look at Roslyn from Microsoft. On Multiple Roslyn based tools (all running Stand-Alone outside VisualStudio) , the first one is a simple Roslyn REPL

Besides the great answers already like LINQPad I d recommend taking a look at CShell, it s a small C# REPL IDE that let s you type some code in no time.

http://cshell.net/





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签