2

次のような文字列形式の数式があります。

string strExpression = "10+100+Math.Sin(90)";

次のコード ステートメントになるように、この式を (実行時に)float変数 (たとえば) に割り当てるだけです。result

float result = 10+100+Math.Sin(90);

これどうやってするの?

4

2 に答える 2

1

構文的に正しいコード ブロック内で式をコンパイルする必要があります。例としてhttp://devreminder.wordpress.com/net/net-framework-fundamentals/c-dynamic-math-expression-evaluation/を参照してください。

編集:または、式が非常に単純になる場合は、独自の式パーサーを作成します(ただし、これはお勧めしません)

于 2012-07-24T10:48:02.283 に答える
0

独自のパーサーを作成するのではなく、すでに知っている C# を使用する場合は、CS-Scriptを使用して、実行可能なメソッドを持つクラスを動的に作成できます。

于 2012-07-24T11:05:13.800 に答える