首页 > 解决方案 > 在 switch 中减去一个 public

问题描述

试图学习 c#,我偶然发现了这个 VendingMachine 问题。

这是我到目前为止得到的。

class VendingMachine
{
    public int Coke = 20;
    public int Beer = 20;
    public int LemonLime = 20;
    public int Grape = 20;
    public int CreamSoda = 20;

    public void VmContent()
    {
        Console.WriteLine("Choose a Drink.");
        Console.WriteLine("1. Coke - $1.00\n" +
                          "2. Beer - $1.00\n" +
                          "3. Lemon Lime - $1.00\n" +
                          "4. Grape - $1.50\n" +
                          "5. Cream Soda - $1.50\n");
    }

    public void Math()
    {
        var input = Console.ReadKey();

        switch (input.Key)
        {
            case ConsoleKey.D1:
                var i = Beer - 1;
                i = Beer;
                Console.WriteLine("You Got a Coke");
                Console.WriteLine($"Total Coke Left: {i}");
                break;

        }
    }

}

我只是想弄清楚如何从每个内容的总数中减去。
而我在交换机那里得到了什么。
真的不行。

标签: c#

解决方案


您想从主变量中减去,如下所示:

Coke--; //Or Coke = Coke - 1;
Console.WriteLine("You Got a Coke");
Console.WriteLine($"Total Coke Left: {Coke}");
break;

推荐阅读