-5

重複の可能性:
文字列式の結果を動的に計算する

次の式を要素値「d1*2」として XML に保存しました。
これを XML から文字列として抽出した後、値を "d1" に割り当て
て式の結果を計算するにはどうすればよいですか?

4

1 に答える 1

1

これはまさにあなたが探しているもののようです:

https://github.com/Giorgi/Math-Expression-Evaluator

著者は、ここで使用法と設計について非常に優れた完全な記事を作成しました。

http://www.aboutmycode.com/net-framework/building-expression-evaluator-with-expression-trees-in-csharp-table-of-contents/

使用法は次のようになります (例からコピー):

var a = 6;
var b = 4.32m;
var c = 24.15m;
var result = engine.Evaluate("(((9-a/2)*2-b)/2-a-1)/(2+c/(2+4))", new { a, b, c});

もちろん、Google はあなたの友達です。他にもたくさんありますが、これは最も成熟したプロジェクトのようです。

編集:この他のSOの回答でも同様のNCalcについて言及しています: https://stackoverflow.com/a/10063089/381587

于 2012-10-13T23:35:35.937 に答える