这些是我用来保存数据的变量
int num1 = int.Parse(Console.ReadLine());
string sign = Console.ReadLine();
int num2 = int.Parse(Console.ReadLine());
检查输入的
的if语句如何简化
if (sign == "+")
{
Console.WriteLine(num1 + num2);
}
else if (sign == "-")
{
Console.WriteLine(num1 - num2);
}
else if (sign == "*")
{
Console.WriteLine(num1 * num2);
}
else if (sign == "/")
{
Console.WriteLine(num1 / num2);
}
else
{
Console.WriteLine("Wrong operation sign ...");
}
Console.ReadLine();
如何以num1 sign num2 = num3
形式显示输出,例如控制台窗口中的"6 + 4 = 10"
?
答案 0 :(得分:6)
使用字符串格式:
Console.WriteLine("{0} {1} {2} = {3}",num1, sign, num2, num1 + num2);
有关详细信息,请查看:Composite Formatting以及Console.WriteLine(String, Object)
Method
答案 1 :(得分:1)
将结果保存到if / else语句之外的变量中,以便您可以在最后“动态”构建输出。
var result = 0;
if (sign == "+")
{
result = num1 + num2;
}
else if (sign == "-")
{
result = num1 - num2;
}
else if (sign == "*")
{
result = num1 * num2;
}
else if (sign == "/")
{
result = num1 / num2;
}
else
{
Console.WriteLine("Wrong operation sign ...");
}
Console.WriteLine("{0}{1}{2}={3}", num1, sign, num2, result);
Console.ReadLine();
答案 2 :(得分:0)
打印出你可以做的结果
Console.WriteLine("{0}{1}{2}={3}", num1, sign, num2, result)
其中result是操作的结果。 (例如你的例子中有6个)
答案 3 :(得分:0)
"how to make it simple?"
您可以滥用DataTable.Compute方法:
var answer = new DataTable().Compute(num1.ToString() + sign + num2.ToString(), null);
"How to show the output..."
请参阅Selman22提到的String.Format / console.WriteLine overload,例如:
Console.WriteLine("{0} {1} {2} = {3}",num1, sign, num2, answer);
如何编写您的程序:
Console.WriteLine("Please type a simple sum:");
string sum = Console.Readline();
var answer = new DataTable().Compute(sum, null);
Console.WriteLine("{0} = {1}",sum, answer);
Console.Readline();