许多脚本语言如 JavaScript, Python, Ruby 等都提供有 REPL (Read-Eval-Print Loop,读取-求值-输出 循环) 环境。通过这么一个交互式开发环境,可以使我们更容易地对语言进行一些探索和尝试,通过 REPL 进行调试也比 编辑-编译-运行 的模式来得更为快捷。

不过 REPL 环境并不是脚本语言的专利,C# 也同样支持 REPL 环境。想要使用 C# 的 REPL 环境来进行一些尝试的话,可以有以下几种途径:

Visual Studio 2015 Update 1

自 VS 2015 Update 1 的版本开始,支持 C# Interactive 这一功能,也就是交互式执行 C# 代码的 REPL 环境。

该功能可以通过 View -> Other Windows -> C# Interactive 进入,使用该功能时也无需打开任何工程或解决方案。

C# Interactive 窗口

另外,我们甚至也无需打开 Visual Studio,可以直接在 VS 提供的开发者命令行 (Developer Command Prompt for VS) 中通过 csi.exe 命令来调用这一交互式环境。

C# Interactive 命令行

此外,还有一些关于 Visual Studio C# Interactive 的英文文档可以参考:

C# Pad

C# Pad 是一个可以在线运行 C# 代码的网站,基于 .NET 编译平台 Roslyn 制作,提供了一个上文提到的交互执行 C# 代码的 REPL 环境。

有了 C# Pad,我们可以在不安装庞大的 Visual Studio 的情况下,对 C# 进行探索和尝试。

C# Pad: Run C# Code Online

repl.it

repl.itC# Pad 类似,也是在线提供执行 C# 的运行环境,基于 .NET 框架 Mono 制作。而其与 C# Pad 不同的则是 repl.it 执行的是用户编写的 C# 完整程序的代码,而不是一行一行交互式地执行用户输入的代码。

repl.it - C# Compiler