2017-03-14 53 views
-1

編譯器顯示錯誤如何解決「CS1503參數1:無法從'方法組'轉換爲'布爾''」編譯錯誤?

CS1503參數1:不能從「方法組」到「布爾」轉換。

我不明白爲什麼Console.WriteLine(Сalculate)不輸出。謝謝你的答案。
這裏的代碼:

public static double Calculate(string userInput) 
{ 
    var parts = userInput.Split(' '); 
    var sum = double.Parse(parts[0]); 
    var rate = double.Parse(parts[1]); 
    var time = double.Parse(parts[2]); 
    return sum * (1 - Math.Pow(rate/ rate, time))/(1 - rate/ rate); 
} 

static void Main() 
{ 
    Calculate(Console.ReadLine()); 
    Console.ReadKey(); 
    Console.WriteLine(Сalculate); 
    Console.ReadKey(); 
} 
+3

你應該傳遞參數'Сalculate',現在你是路過的方法來'WriteLine' .. –

+0

三線'Main':'Console.WriteLine(Сalculate)',但'Сalculate'是一個函數。 – Richard

+1

基本上你需要捕獲'Calculate'在一個變量中的返回,然後在'Console.WriteLine'中使用它。或者直接在一行中完成:Console.WriteLine(Calculate(Console.ReadLine()));' – juharr

回答

1

你可以這樣做:

static void Main() 
    { 
     // get result from your method 
     var result = Calculate(Console.ReadLine()); 
     Console.ReadKey(); 
     // print result 
     Console.WriteLine(result); 
     Console.ReadKey(); 

    } 
+0

謝謝。有用! – Alexei196

相關問題