There are times when I want to test new code from the forums or when I need to help my friends with specific C# problem. The problem is I don\'t want to create new \"project\" i
There's also the interactive C# shell, built on top of Mono:
http://mono-project.com/CsharpRepl
That's similar to what other languages have (for example, irb with Ruby)
The website .NET Fiddle seems like a nice option. It has code completion, code timing, and NuGet Package integration.
From their site:
We are a group of .NET developers who are sick and tired of starting Visual Studio, creating a new project and running it, just to test simple code or try out samples from other developers.
This tool was inspired by http://jsfiddle.net, which is just awesome.
In particular, I recommend trying out their MVC mode. On the left side of the screen choose Project Type: MVC
.
A bit late to the party, but I came here while searching for this myself.
The best suitable solution for me was using the C# Interactive
-window inside Visual Studio 2015 or later.
You can access it by opening it via View
> Other Windows
> C# Interactive
, or by selecting some c# code and clicking on Execute in Interactive
in the right-click context menu.
Here is a link on how to use it: http://dailydotnettips.com/2016/01/12/use-c-interactive-window-for-your-coding-experiment-in-visual-studio-2015/
I know it works in VS2015, I don't think it works in older versions.
Snippet Compiler is great for this.
LINQPad is also good for testing out all sorts of C#, F# or VB code, not just LINQ queries.
EDIT
I suppose it's time that I mention that Snippet Compiler hasn't been updated in over five years, and is therefore no longer the best option.
However, I undersold LINQPad originally. As Will Dean mentioned in the comments, LINQPad is excellent for all sorts of code, not just LINQ queries. In fact, it has become an indispensable tool for me. I use it daily, not only to quickly test out short snippets, but for relatively complex mini programs. Its advanced output formatting makes it extremely easy to quickly examine intermediate and final results.
Here's what I do:
Go to Tools->Options->ProjectsAndSolutions, and disable "Save new projects when created".
Fire up a new VS, Ctrl-Shift-N to create a project, and use that.
Use C# Express to have something that launches more quickly and has less clutter, but still enough power to do most things.
RoslynPad - nice lightweight open-source alternative to LINQPad.
RoslynPad, https://roslynpad.net/
GitHub: https://github.com/aelij/RoslynPad