转换为十进制

时间:2014-10-17 23:27:09

标签: c# converter

我有一个带有小数参数的BuyPopcorn方法。它应该返回Popcorn

public Popcorn BuyPopcorn(decimal payment)
        {
            Popcorn popcorn = this.AddMoney(payment);    
            return popcorn;
        }

这就是我到目前为止所拥有的。除非我收到错误消息,指出无法将类型void转换为TheaterEngine.Popcorn.

应该将付款转到我的AddMoney方法,然后将Popcorn返回给购买它的客人。我如何进行转换?

这是我的AddMoney方法,以防万一需要它。它没有返回任何东西。

        /// Add the money
        /// </summary>
        /// <param name="amountToAdd">amount added</param>
        public void AddMoney(decimal amountToAdd)
        {
            this.moneyBox.AddMoney(amountToAdd);
        }

1 个答案:

答案 0 :(得分:1)

显然,AddMoney方法不会返回任何内容(void)。它需要返回Popcorn对象才能让您的代码正常工作,因为您无法将void分配给Popcorn引用。

AddMoney没有任何重要意义(据我所知)会阻止Popcorn被退回。因此,您的方法可能只是:

public Popcorn BuyPopcorn(decimal payment)
{
     AddMoney(payment);    
     return new Popcorn();
}