我正在编写一个计算表达式中X的程序,例如如果我输入2*x=6,则程序将输出x = 3。以下是我的代码:
string[] exps = textBox1.Text.Split('=');
DataTable dt = new DataTable();
for (int i = 0; i < 50; i++)
{
string s = exps[0].Replace('x', Convert.ToChar(i.ToString())); //<- problem is there
var v = dt.Compute(s, "");
if (int.Parse(v.ToString()) == int.Parse(exps[1]))
{
listBox1.Items.Add("x = " + i);
break;
}
}
然而当X大于9时(即有两个字符),例如12或27,我遇到了一个问题,无法将其转换为char类型。你能帮我找到更简便的方法吗?谢谢!
对我的英语不好感到抱歉。