2016-04-22 13 views
0

私は学校プロジェクト用の電卓を作成しています。 VBScript MSScriptControl.ScriptControl().Eval()を使って、C#プログラムでフォームを解析するときに問題が発生しました。対数を除いて問題ありません。 VBSはカスタムベースでC#の対数を行うことはできませんので、私は式を使ってそれを再構築する必要があります。データをある文字列から別の文字列に移動する

私はlog10(x)から(log(x)/log(10))またはaがベースであるlog(x, a)から(log(x)/log(a)に取得する必要があります。

私は検索しようとしましたが、実際には2つの値を取得して別の方法で配置する方法を見つけることができません。そして、私はC#の少し新しいので、RegExよりも良いアイデアを思いつきません 助けてくれてありがとう

+0

それは2つの異なる正規表現でそれを行う方が簡単になるでしょう – rock321987

答えて

0

VBScriptのEvalが問題なら、Evaluator.Evalメソッドを持っているMono.CSharpを試してみてください。それはC#でできることはほとんどEvalなものです。 ここにリンクをダウンロードするDavid Ebbo's blog about Mono CSharp Compiler Service

+0

これは片方向ですが、純粋に何かがありますか? –

+0

モノはC#に基づいています。限り純粋な.netソリューションconcetned、これを達成するために反射を使用する必要があります。 –

+0

良い、それは働いた:) –

関連する問題