1

重複の可能性:
C# eval と同等ですか?

C# コードを動的に評価するにはどうすればよいですか?の複製

C#でJS eval()を実装するにはどうすればよいですか可能であれば例を提供してください..ありがとう

4

3 に答える 3

4

eval実際にC# からJScript 関数を使用できます...

次の JScript コードを使用して、ファイル JsMath.js を作成します。

class JsMath
{
    static function Eval(expression : String) : double
    {
        return eval(expression);
    };
}

それを DLL にコンパイルします。

jsc /t:library JsMath.js

プロジェクトに JsMath.dll への参照を追加します。コードで JsMath クラスを使用できるようになりました。

double result = JsMath.Eval(expression);
于 2009-08-11T12:44:54.500 に答える
0

C# 3.0 / .NET 3.5 を使用できる場合は、完全に機能する式パーサーのサンプルが、Visual Studio 2008 の C# サンプルのMSDN コード ギャラリーのDynamicQueryにあります。これにより、単一の式を評価するだけでなく、それらから関数 (デリゲート) や LINQ 式を作成することさえ可能になります。(LinqDataSourceコントロールは、このサンプルのわずかに変更されたバージョンを内部で使用します。)

于 2009-08-11T12:53:43.520 に答える
-1

http://json.org/にアクセスし、一番下までスクロールします。左の列で C# を探します。

于 2009-08-12T12:24:35.983 に答える