C#中的简单计算器就像这个6 + 4

时间:2014-07-07 12:06:17

标签: c# asp.net console calculator

这些是我用来保存数据的变量

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"

4 个答案:

答案 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();