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