質問

.NETで文字列からコードを実行する方法は何ですか?

Console.WriteLine(Compile("1 + 2 * 3"));    // results is 7.

他にどんなオプションがありますか?

  • C# - ランタイムにコードをコンパイルしますか?
  • Ironruby / Ironpython?
  • F#?
役に立ちましたか?

解決

したがって、IronrubyやIronpythonのような動的言語は、あなたが望むことを非常に簡単に行うことができます。スクリプトエンジンを作成し、文字列を実行します。それとして簡単です。

C#は、コードdomを使用して可能です...しかし、それは毎回DLLにコードをコンパイルします。これは費用のかかる動作であり、アプリドメインでトリッキーなことをしないと、アプリが時間の経過とともにメモリサイズで成長する可能性があります。それはできますが、私はこのアプローチよりもIronrubyまたはIronpythonを使用することを本当に好みます。もっと簡単です。

最後に、C#5.0では、コンパイラをマネージドサービスと見なすことを期待しています。これは、将来( "// c#code")を実行できることを意味しますが、まだ利用できません。

それが役に立てば幸い!

他のヒント

NCALCをチェックアウトします。これは、アプリケーションに含めることができるDLLであり、複数の数学と論理操作をサポートしています。 http://ncalc.codeplex.com/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top