2015-01-15 70 views
-1

我希望能夠在「InterestPaid」函數中使用「costOfCar」函數。我將不勝感激任何幫助。如何在另一個函數中使用變量?

namespace Functions9 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Double userCarCost, userDownPayment, userInterestRatePercentage, test; //declares "userCarCost" , "userDownPayment variable", "userInterestRatePercentage" 
      Console.WriteLine("This program will do some calculations for you about a car loan."); //explains the purpose and function of program to user 
      Console.WriteLine(); //adds an empty line 
      Console.WriteLine("What is the cost of your new car?"); //prompt user for input 
      userCarCost = Convert.ToDouble(Console.ReadLine()); //converts user input regarding car cost to double and stores in "userCarCost" variable 
      Console.WriteLine(); //adds an empty line 
      Console.WriteLine("How much money will you put as a down payment"); 
      userDownPayment = Convert.ToDouble(Console.ReadLine()); //converts user input regarding down payment to double and stores in "userDownPayment" variable 
      Console.WriteLine(); 
      Console.WriteLine("What is your interest rate percentage? Put a point before the number"); 
      userInterestRatePercentage = Convert.ToDouble(Console.ReadLine()); //converts user input regarding interest rate to double and stores in "userInterestRatePercentage" variable 
      Console.WriteLine(); //adds an empty line 
      Console.WriteLine("How many years before you pay back the loan?"); 

      CostOfCar(userCarCost, userDownPayment); 
     } 
     static double CostOfCar(double number1, double number2) 
     { 

      double costOfCar = number1 - number2; //"costOfCar" variable is determined by subtracting "userCarCost", "userDownPayment" 
      return costOfCar; // returns the cost of the car to the main method 
     } 

     static double InterestPaid(double number1, double number2) 
     { 
      double interestPaid = number1 * number2; 
      return interestPaid; 


     } 


    } 
} 
+0

您是否在調用該方法時遇到問題?如果是這樣,請顯示您收到的錯誤。 – IronMan84 2015-01-15 16:41:50

+1

使用函數的返回值。 – 2015-01-15 16:42:07

回答

1

您需要一些東西來捕獲值。

Main,而不是

CostOfCar(userCarCost, userDownPayment); 

寫入

double cost = CostOfCar(userCarCost, userDownPayment); 

這裏,變量cost被捕獲從供以後使用該函數返回的值。

3

只是叫它?

static double InterestPaid (double number1, double number2) 
    { 
     double interestPaid = number1 * number2 * CostOfCar(number1, number2); 
     return interestPaid; 
    } 

或者用你需要的正確配方。

(更新根據備註):

static double InterestPaid (double number1, double number2) 
    { 
     var costOfCar = CostOfCar(number1, number); 
     double interestPaid = number1 * number2 * costOfCar; 
     return interestPaid; 
    } 

順便說一句,這是一個動詞,像CalculateCostOfCar更好的名稱功能。

+0

調用它不會捕獲返回值 - 除非函數調用正確。調用類必須設置返回計算值的變量。 – Thomas 2015-01-15 16:56:29

+0

我在原始答案中看不到它,但我相應地修改了答案。 – 2015-01-15 17:15:05

+1

哎呀,對不起。是的,我明白你在說什麼了。不過,看看OP調用CostOfCar()。我清理了一下這個問題。看起來OP也不理解如何捕獲函數返回的值,例如'double cost = functionCall()'。 – Thomas 2015-01-15 18:18:44

0
static double InterestPaid (double number1, double number2) 
    {    
     var val=Program.CostOfCar(number1, number2); 
     double interestPaid = number1 * number2; 
     var total=val+interestpaid; 
     return total; 
    } 
+1

請用你的代碼添加一些解釋。 – melancia 2015-01-15 17:29:44

相關問題