0

ユーザーが作成したタスクを実行したいと思います。アプリにはテキストフィールドが表示され、ユーザーは次のように入力します。

"(3*10 + 900)/10"

アプリ"93"が画面に表示されます。

それはいくつかの簡単な方法で可能ですか?否定的な場合、そのようなライブラリはありますか?

4

3 に答える 3

5

Fast Lightweight Expression Evaluatorのような式評価器を使用したいと考えています。

または、DataTable の Compute メソッドを使用して、次のような単純な数式を記述できます。

var result = new DataTable().Compute("(3*10+900)/10", null);
于 2012-05-12T01:09:36.100 に答える
0

解析機能を備えた数学ライブラリが必要になります。数学 .Net ライブラリに関する質問がここに投稿されました。 MathdotNetが最善の策のようです。

于 2012-05-12T01:08:49.987 に答える
0

Scott Allenによって作成されたJScript.NET (JavaScript) を使用して、C#の評価関数を使用しています。

于 2012-05-12T01:18:40.070 に答える