ユーザーが作成したタスクを実行したいと思います。アプリにはテキストフィールドが表示され、ユーザーは次のように入力します。
"(3*10 + 900)/10"
アプリ"93"
が画面に表示されます。
それはいくつかの簡単な方法で可能ですか?否定的な場合、そのようなライブラリはありますか?
ユーザーが作成したタスクを実行したいと思います。アプリにはテキストフィールドが表示され、ユーザーは次のように入力します。
"(3*10 + 900)/10"
アプリ"93"
が画面に表示されます。
それはいくつかの簡単な方法で可能ですか?否定的な場合、そのようなライブラリはありますか?
Fast Lightweight Expression Evaluatorのような式評価器を使用したいと考えています。
または、DataTable の Compute メソッドを使用して、次のような単純な数式を記述できます。
var result = new DataTable().Compute("(3*10+900)/10", null);
解析機能を備えた数学ライブラリが必要になります。数学 .Net ライブラリに関する質問がここに投稿されました。 MathdotNetが最善の策のようです。
Scott Allenによって作成されたJScript.NET (JavaScript) を使用して、C#の評価関数を使用しています。