如何在另一个函数中使用变量?

时间:2015-01-15 16:39:12

标签: c#

我希望能够使用" costOfCar"功能在" InterestPaid"功能。我将不胜感激任何帮助。

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;


        }


    }
}

3 个答案:

答案 0 :(得分: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。

答案 1 :(得分:1)

你需要一些东西来捕捉价值。

Main中,而不是

CostOfCar(userCarCost, userDownPayment);

double cost = CostOfCar(userCarCost, userDownPayment);

这里,变量cost正在从函数中捕获返回的值以供以后使用。

答案 2 :(得分:0)

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