2015-01-15 65 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

相关问题