40

Anderの講演TheFutureof C#の最後の10分間で、彼は本当にクールなC#Read-Eval-Printループを示しています。これは、言語の学習に非常に役立ちます。

いくつかの.NET4関連のダウンロードがすでに利用可能です:VisualStudio2010および.NETFramework4.0 CTP、 VisualStudio2010および.NETFramework4トレーニングキット。このREPLに何が起こったのか知っていますか?例のどこかに隠されていますか?

私はモノレプについて知っています。代替の解決策はありません。

4

10 に答える 10

25

REPLデモは、「次に何が起こるか」の一部でした。つまり 4.0以降です。.NET5.0または同様のもの。

これは4.0の機能ではなく、これまでにない機能です。

于 2009-07-27T10:29:36.513 に答える
9

おそらく、MonoプロジェクトにはすでにC#REPLがあり、これを時々行う小さなチェックに使用する傾向があります 見てください。 また、Monoがうまく処理できないアイデアをテストしていて、新しいテストプロジェクトを開始する価値がない場合は、 SnippetCompilerが常に役立ちます。

于 2009-11-26T10:04:25.563 に答える
4

イミディエイトウィンドウ([デバッグ]>[ウィンドウ]>[イミディエイトCtrl+ D、I])は、組み込みのかなり優れた代替品です。IDEを起動し、何かにブレークポイントを設定する必要があります。

それはあなたが実験をしたい場所の文脈をあなたに与えます。

于 2011-01-21T21:59:35.590 に答える
3

マークの答えは完全に正しいです。c#のようなreplまたはスクリプトの可能性については、EricLippertが2つのブログ投稿で説明しています。

さらに、2010 CTPにはf#replが含まれています(c#にはあまり使用されませんが、BCLまたはCLRのある側面に興味がある場合は、ニーズに十分かもしれません)

多くの場合、LINQPadはREPLの不足を補っています。Visual Studioに統合して、既存のコードベースをより簡単に操作できるようにすると便利です。

于 2009-07-27T12:25:56.077 に答える
2

このC#REPLスクリプト環境を見てください。これは、C#スクリプトをすばやく実行する(そしてコーディング方法を学ぶ)ための優れた方法です。

于 2012-08-02T13:10:13.710 に答える
2

VisualStudio内にREPL環境を提供するVisualStudio拡張機能を公開しました(つまり、.NETおよびVisualStudio用のFluent APIを備えたC#REPL環境)

(REPL環境で)クイックC#スニペットを記述して実行できることに加えて、VisualStudioIDEをリアルタイムでプログラムできます。

VisualStudioのExtensionManager(C#REPLを検索)を使用するか、VisualStudioギャラリーページのダウンロードリンクからインストールできます:VisualStudio C#REPL

VisualStudio C#REPLページには、詳細とコードサンプルも含まれています。

この拡張機能にはRedditスレッドもあります(より多くのコードサンプルが含まれています)。

あなたがそれについてどう思うか教えてください

于 2012-10-02T23:14:53.123 に答える
2

コマンドラインREPL

Visual Studioの外部でC#REPLを操作するには、VS2015の開発者コマンドプロンプトを開き、コマンドを入力csiしてインタラクティブセッションを開始します。これは、 csiに渡すことができる引数のリストです。

注: csi「CSharpInteractive」の略です

に移動して、VisualStudioから直接インタラクティブウィンドウを開くこともできますView > Other Windows > C# Interactive

C#インタラクティブウィンドウでRoslynWikiを確認してください。

于 2017-05-11T20:37:24.417 に答える
1

http://kamimucode.com/Home.aspx/C-sharp-REPL/1を見つけました。これはかなり良いようで、式を動的に評価するためのAPIも公開していると思います

于 2011-04-05T08:35:48.277 に答える
0

この古い質問を更新するために、c#REPLがVisual Studio IDEの一部として利用できるようになりました(VS 2015アップデート1以降)。

Visual Studio'C#REPL'の紹介

于 2016-08-11T19:11:42.040 に答える
0

時々、C#言語の構文について考えるのではなく、いくつかの.NETAPIを試してみたいと思います。(APIには、言語自体よりもはるかに微妙な点があります。).NET用のREPLのみを探している場合は、古き良きPowerShellが常に用意されています。

C#:

using System;
using System.Text;

Convert.ToBase64String(Encoding.UTF8.GetBytes("Overflow"));

パワーシェル:

[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("Overflow"))
于 2018-11-17T02:51:34.180 に答える