0

さて、Python で

strExpression で、その値は「1+2-(3*5)」でした

その文字列を評価し、数値の整数値を返す Python メソッド (関数、用語が混乱して申し訳ありません) があります (この場合、-12 を返す必要があります。Python の構文は覚えていません。少し前にコースで(そして腕を骨折し、タイプできなかったためにやめなければなりませんでした)、誰かが私の意味を知っていることを願っています

C#でこれを行う方法はありますか

私は学んでいるだけで、単純な計算プログラムを作成しています。以前の数に追加できる基本的なプログラムを作成しましたが、自分の利益のために少し拡張したいと思います。助けてくれてありがとう。

4

3 に答える 3

1

C# には正確にそのようなメソッドはありませんが、実行時にコンパイラを使用して式を評価するメソッドを簡単に作成できます。チェックアウトしてくださいCSharpCodeProvider

于 2010-12-08T06:46:11.530 に答える
1

C# ですべてのクライアント側 JavaScript 関数を公開する Microsoft.JScript を使用できます。

using System;
using Microsoft.JScript;
using Microsoft.JScript.Vsa;

namespace JustTest
{
    class Program
    {
        static void Main(string[] args)
        {
            object value = Eval.JScriptEvaluate("1+2-(3*5)", VsaEngine.CreateEngine());
            Console.Write(value);
            Console.ReadLine();
        }
    }
}
于 2010-12-08T07:11:08.300 に答える
0

これを試してみてください。CodeDOM を使用して電卓を作成します

于 2010-12-08T06:44:40.253 に答える