3

重複の可能性:
C#を使用して文字列式を整数値に変換する

実行時に数式を解析および評価するために、C#/.NETに組み込み関数があるかどうか疑問に思っています。

ユーザーは、次のような式をテキストファイルに書き込むことができるはずです。

bmi = weight / (height * height)

そして、プログラムはこれらの式を計算できるはずです

私たちの表現には、少なくとも次の機能が必要です。

  • 基本的な算術演算+-*/
  • ブラケット
  • sqrt()、ln()などの平方根と自然対数を計算するための関数
  • 事前定義された変数の使用。変数はプログラムによって入力され、ユーザーはそれらを使用して計算できるようになります。

.NETにそのようなものがない場合、あなたがお勧めできるライブラリはありますか?

まあ、私は自分で式パーサーを書くことができるでしょう-私はそれについてのすべての理論を知っています、これは大学でさえ最高のものの1つでした:-)-それでも、それは車輪の再発明のように感じます。

4

1 に答える 1

3

BCL内で取得できる最も近いものはExpressionクラスですが、解析機能はありません。

.NET用の数式パーサーのサードパーティたくさんあるので、車輪の再発明をする必要はありません。

于 2012-07-20T19:10:31.293 に答える