如何计算C#中以字符串形式给出的数学表达式?

如何计算C#中以字符串形式给出的数学表达式?,c#,type-conversion,C#,Type Conversion,我对编程和c语言相当陌生。我试图在visual studio c#中编写一个简单的计算器程序时遇到问题。我想将带有数字和数学运算符的文本转换为数字。到目前为止,我所有的尝试都没有成功。 我试过: Double.Parse() Convert.Int32() Convert.Double() 以下是我的代码的一些图像: 任何帮助都将不胜感激,如果您需要任何额外的信息,我将很乐意提供 -图1的复古山羊 C#不能获取方程字符串并将其转换为结果,它可以获取方程形式的值并将其转换为结果,即 int

我对编程和c语言相当陌生。我试图在visual studio c#中编写一个简单的计算器程序时遇到问题。我想将带有数字和数学运算符的文本转换为数字。到目前为止,我所有的尝试都没有成功。 我试过:

  • Double.Parse()
  • Convert.Int32()
  • Convert.Double()
以下是我的代码的一些图像:

任何帮助都将不胜感激,如果您需要任何额外的信息,我将很乐意提供

-图1的复古山羊 C#不能获取方程字符串并将其转换为结果,它可以获取方程形式的值并将其转换为结果,即

int val = Convert.ToInt32((7 + 3) * 3.5);
如果您有一个方程式字符串,则需要在字符串中循环,将值和操作分开,并将它们作为值处理或使用处理对象,请参阅

图2

        double val = 0;
        if(double.TryParse(lblDisplay.Text, out val))
        {
            // val is set to the string value
        }
        else 
        {
           // The string was not a valid number
        }

您可以将字符串作为表达式计算在c#int val=Convert.ToInt32(“7+3”)中;在C#中无效,这正是我想要传授的不,不是那样的。就像我建议的复制链接一样。