【发布时间】:2020-09-30 16:58:12
【问题描述】:
我需要在不使用任何库的情况下解决字符串行上的算术运算。我已经尝试了以下代码-
string s = Console.ReadLine();
switch (s[1])
{
case s[1] == "+":
Console.WriteLine("Result: " + (s[0] + s[2]));
break;
case "-":
Console.WriteLine("Result: " + (s[0] - s[2]));
break;
case "*":
Console.WriteLine("Result: " + (s[0] * s[2]));
break;
case "/":
if (s[2] != 0)
Console.WriteLine("Result: " + (s[0] / s[2]));
else
Console.WriteLine("Indeterminate");
break;
}
Console.WriteLine(s);
但我不确定如何将字符串转换为字符。
有什么办法可以使这个工作吗?我正在寻找任何建议或提示。
【问题讨论】:
-
解析为你要操作的类型。例如,如果您尝试将字符“4”和“5”加在一起(您可以这样做),您将得到 105,而不是 9。
-
您应该说明什么具体不起作用。你有错误吗?如果有,它说明了什么?
-
首先将输入字符串转换为正确的类型(即,将第一个数字、运算符和第二个数字解析为不同的变量)。另外,如果有人输入
"10 + 3"怎么办?在字符串上使用索引不是很灵活。 -
欢迎来到社区。如果它解决了您的问题,请不要忘记
Accept一个答案。
标签: c# string char calculator