c# - 在 switch 中减去一个 public in

标签 c#

在尝试学习 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;

        }
    }

}

我只是想弄清楚如何从每个内容的总计中减去。
以及我在开关中得到的东西。
并没有真正起作用。

最佳答案

你想从主变量中减去,像这样:

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

关于c# - 在 switch 中减去一个 public in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51381472/

相关文章:

c# - 将实时数据从服务器端 c# 程序推送到多个 WPF 客户端的最佳方法是什么?

c# - 遍历强类型泛型 List<T> 的最佳方法是什么?

javascript - 如何将 JS Date 格式化为 C# 兼容的 DateTime?

java - Java和C#的构造函数执行顺序及其对代码移植的实际影响

c# - 在 C# 中使用哈希集从父列表中删除重复列表

c# - 为什么我的 WPF 程序没有 Visual Studio 就无法运行?

c# - 正则表达式需要将字母数字字符串与一个数字的最小值进行匹配向前看只检查第二个位置

javascript - ASP .NET 使用来自 javascript 的 ajax 请求调用 Webmethod

c# - 无法在 WPF 圆形按钮 (XAML) 中获取边框

c# - 可以将逻辑放在 C# 属性的 setter 中吗?