次のような文字列形式の数式があります。
string strExpression = "10+100+Math.Sin(90)";
次のコード ステートメントになるように、この式を (実行時に)float
変数 (たとえば) に割り当てるだけです。result
float result = 10+100+Math.Sin(90);
これどうやってするの?
次のような文字列形式の数式があります。
string strExpression = "10+100+Math.Sin(90)";
次のコード ステートメントになるように、この式を (実行時に)float
変数 (たとえば) に割り当てるだけです。result
float result = 10+100+Math.Sin(90);
これどうやってするの?
構文的に正しいコード ブロック内で式をコンパイルする必要があります。例としてhttp://devreminder.wordpress.com/net/net-framework-fundamentals/c-dynamic-math-expression-evaluation/を参照してください。
編集:または、式が非常に単純になる場合は、独自の式パーサーを作成します(ただし、これはお勧めしません)
独自のパーサーを作成するのではなく、すでに知っている C# を使用する場合は、CS-Scriptを使用して、実行可能なメソッドを持つクラスを動的に作成できます。