Console.WriteLine不打印第二个参数

时间:2014-03-13 07:06:48

标签: c#

我正在尝试使用switch case中的方法添加两个整数。我想通过调用WriteLine来显示答案,但结果不显示。

static void Main(string[] args)
{        
    Console.WriteLine(
        "Simple Calculator\n\t" +
        " 1) Add\n\t" +
        " 2) Subtract\n\t" +
        " 3) Multiply\n\t" +
        " 4) Divide\n\t" +
        " 5) Quit\n\t", input);

    Console.Write("Enter Selection: ");
    input = Convert.ToInt32( Console.ReadLine());

    switch (input)
    {
        case 1:
            Console.WriteLine("Results:", Add(num1,num2));
            break;
    }          
}

public static double Add(double num1, double num2)
{
  return num1 + num2;
}

2 个答案:

答案 0 :(得分:5)

您的问题在于如何使用Console.WriteLine和字符串格式。

Console.WriteLine("Result: {0}", Add(num1, num2))

是你想要的。

了解更多here

编辑 @narakaya提到你也可以利用隐式字符串转换和+两个参数:

Console.WriteLine("Result: " + Add(num1, num2))

答案 1 :(得分:0)

当您撰写Console.WriteLine("Results:",Add(num1,num2));时,您不会将参数发送到WriteLine方法。您应该尝试:Console.WriteLine("Results {0}:",Add(num1,num2))和{0}是您案例Add(num1,num2)中的第一个参数。