c# - 在 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;
}
}
}
我只是想弄清楚如何从每个内容的总数中减去。
而我在交换机那里得到了什么。
真的不行。
解决方案
您想从主变量中减去,如下所示:
Coke--; //Or Coke = Coke - 1;
Console.WriteLine("You Got a Coke");
Console.WriteLine($"Total Coke Left: {Coke}");
break;
推荐阅读
- javascript - 为什么我的图像在双击它们时会移动位置?
- python - ValueError:没有足够的值来解包(预期 4,得到 3)
- javascript - HTML、CSS、JS:使用按钮和事件监听器猜测游戏网页:提示和重置按钮不起作用
- python - 在 Cython 中附加 C 数组(或任何数组)的最佳方法
- python - Groupby 按日期排序,根据其他列值找到最小值、最大值
- maven - 将 artifactId 传递给 surefire argLine
- r - 一次导入多个 .tsv 文件作为数据框
- scala - Scala:将用户输入读取为单个字符串
- python - 如何重定向以使用新上下文而不是 django 的原始上下文?
- html - 如何为有序列表编号做css样式?