2014-11-02 43 views
0

編輯 -謝謝格蘭特&蒂姆爲先前的答案,但它看起來不像我目前的代碼能夠轉,輸出成十進制形式怎樣才能讓用戶顯示器的輸入爲十進制c#腳本錯誤「Line3是一個'變量',但像一種方法使用 - 幫助瞭解

Console.WriteLine("*************** Get Mileage***************"); 
Console.WriteLine(""); 

Console.WriteLine("Enter the Gas Mileage:");   
line3 = Console.ReadLine(); 

if (int.TryParse(line3, out val))      
{ 
    double mileage = Convert.ToDouble(line3()); 
    Console.WriteLine("Your car MPG is: " + mileage.ToString()); 
    Console.WriteLine(); 
    Console.WriteLine(""); 
    Console.WriteLine("*************** Program Termination***************"); 
    Console.WriteLine(""); 
    Console.WriteLine("Thank you. Press any key to terminate the program..."); 
} 
else 
{ 
    Console.WriteLine("Please only enter a interger, Please Close and try again"); 
    Console.ReadLine(); 
} 

回答

2

你得在這條線一個錯字:

Convert.ToDouble(line3()); 

通過鍵入line3(),它表明那line3是您嘗試撥打的方法。

刪除多餘的括號:

Convert.ToDouble(line3); 

你爲什麼這樣做對line3一個int.TryParse,然後在下一行將其轉換爲double

剛剛嘗試解析它作爲一個雙重入手,然後使用該分析得到的值:

double mpg; 

if (double.TryParse(line3, out mpg)) 
{ 
    Console.WriteLine("Your car MPG is: " + mpg); 
    ... 
+0

謝謝你,但它並不像我當前的代碼能夠關閉輸出爲十進制形式。我如何將用戶顯示的輸入作爲小數? – Mckenzo101 2014-11-02 23:41:46

+0

如果他們輸入一個十進制值,那麼'int.TryParse'將會失敗。改爲使用'decimal.TryParse'(或'double.TryParse')。 – 2014-11-03 00:25:29

相關問題