我正在努力为一些练习制作一个轻量级库存系统以尝试在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个以上的用户输入时,这会使代码复杂化。
答案 0 :(得分:0)
首先,等式检查运算符是==
,而不是=
。第二个是赋值运算符。其次,您可以使用||
(短路OR)运算符执行两次检查。尝试:
If (UserInput == "Pick up metal" || UserInput == "take metal")
{
// do what you need
}
我假设UserInput
是一个字符串变量。顺便说一句,你提供的代码对我来说看起来不像C#。