如何将输入A或输入B分配给同一命令

时间:2015-10-08 11:20:55

标签: c# string

我正在努力为一些练习制作一个轻量级库存系统以尝试在C#中变得更好,我向我的用户展示了一系列金属并询问他们想要做什么 (期待结果"拿金属"或"拿起金属")

我该怎么做呢?

我正在做

If UserInput = "Pick up metal" or "take metal" then invt=worth.metal

然而,这不起作用,脚本由于某种原因崩溃说我试图设置"采取金属"作为布尔值

我可以通过分开两行来解决这个问题

(If input = "pick up metal" invt = worth.metal
if input = "take metal" invt = worth.metal)

然而,当我接受10个以上的用户输入时,这会使代码复杂化。

1 个答案:

答案 0 :(得分:0)

首先,等式检查运算符是==,而不是=。第二个是赋值运算符。其次,您可以使用||(短路OR)运算符执行两次检查。尝试:

If (UserInput == "Pick up metal" || UserInput == "take metal")
{
    // do what you need
}

我假设UserInput是一个字符串变量。顺便说一句,你提供的代码对我来说看起来不像C#。