gpt4 book ai didi

c# - 两个字符整数到字符?

转载 作者:行者123 更新时间:2023-11-30 13:43:29 25 4
gpt4 key购买 nike

所以我正在编写一个程序来计算表达式中的 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。你能帮我怎样才能更容易地做到这一点?谢谢!

抱歉我的英语不好

最佳答案

您不必使用 Replace(char, char) 重载。还有一个Replace(string, string)过载:

string s = exps[0].Replace("x", i.ToString());

您可能已经意识到这一点,但您求解方程的方法仅适用于非常特殊的方程。主要有这些问题:

  • 解必须是0到49之间的整数
  • 必须只有一种解决方案
  • 必须清楚地标明乘法,即 5x 并不意味着 x 的 5 倍。
  • 右边必须是整数。通过使用 exps[1] 调用 Compute 可以很容易地解决这个问题(当然还有 x 替代品)。

关于c# - 两个字符整数到字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55324270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com