重複の可能性:
C# eval と同等ですか?
C#でJS eval()を実装するにはどうすればよいですか可能であれば例を提供してください..ありがとう
重複の可能性:
C# eval と同等ですか?
C#でJS eval()を実装するにはどうすればよいですか可能であれば例を提供してください..ありがとう
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);
C# 3.0 / .NET 3.5 を使用できる場合は、完全に機能する式パーサーのサンプルが、Visual Studio 2008 の C# サンプルのMSDN コード ギャラリーのDynamicQueryにあります。これにより、単一の式を評価するだけでなく、それらから関数 (デリゲート) や LINQ 式を作成することさえ可能になります。(LinqDataSource
コントロールは、このサンプルのわずかに変更されたバージョンを内部で使用します。)
http://json.org/にアクセスし、一番下までスクロールします。左の列で C# を探します。