0

好的,我知道在 Python 中,假设你有一个名为

strExpression 其值为“1+2-(3*5)”

有一个 python 方法(函数,对不起,我把术语弄糊涂了),它将评估该字符串并返回一个数字整数值(在这种情况下,它应该返回 -12。我不记得 python 语法,因为我做了前一段时间在一个课程中(然后我摔断了手臂,因为我不能打字而不得不退出),但希望有人知道我的意思

有没有办法在 C# 中做到这一点

我只是在学习,并且正在创建一个简单的计算器程序,并且我已经制作了一个基本的程序,允许您添加到以前的数字,但为了我自己的利益,我想对其进行一些扩展。非常感谢您的帮助。

4

3 回答 3

1

C# 中并不完全有这样的方法,但您可以在运行时使用编译器轻松编写一个来评估表达式。退房CSharpCodeProvider

于 2010-12-08T06:46:11.530 回答
1

您可以使用 Microsoft.JScript,它在 C# 中公开所有客户端 javascript 函数

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 回答