C#不懂调用方法。面向对象编程

时间:2016-11-05 16:38:07

标签: c#

我刚刚开始面向对象编程,我不太明白如何调用另一种方法。我想计算百分比增长,然后计算出总体价格。这可以通过调用方法来完成输出然后将值返回到另一个方法来完成。但是我不确定如何在方法之间进行交叉。

有人可以解释我是怎么做的吗?最好不要只是给出答案,这样我就能完全理解发生了什么。

P.S。这段代码在一个名为RetailPricing的类中。当我复制并粘贴它时,看起来它的格式不正确(我理解如何将此类称为主程序)

namespace week7exercise2
{
    class RetailPricing
    {
        public void CalculateRetailPrice()
        {
            double inputcost;
            double inputpercent;
            string inputitemcost;
            string inputmarkup;

            Console.Write("Please Input The Cost Of The Item: ");
            inputitemcost = Console.ReadLine();
            inputcost = double.Parse(inputitemcost);

            Console.Write("Please Input The Markup Percentage: ");
            inputmarkup = Console.ReadLine();
            inputpercent = double.Parse(inputmarkup);

            Console.Write("Your Retail Price Is: " + newprice);
        }

        public double sum(double MarkUpPercentage, double overallprice, double newprice)
        {            
            MarkUpPercentage = inputpercent + 100;
            overallprice = MarkUpPercentage / 100;
            newprice = inputcost * overallprice;
            return newprice;
        }
    }   
}

1 个答案:

答案 0 :(得分:0)

我的理解是你想调用一个函数来执行一些计算。

在最后一行之前

Console.Write("Your Retail Price Is: " + newprice);

您需要做的是调用您的函数来计算价格,并在计算后返回价格。所以简单地做:

double newprice = sum(inputpercent,inputcost)

将总和函数更改为:

public double sum(double MarkUpPercentage, double overallprice)
    {            
        MarkUpPercentage = inputpercent + 100;
        overallprice = MarkUpPercentage / 100;
        double newprice = inputcost * overallprice;
        return newprice;
    }