如何将输入A或输入B分配给同一个命令?
本文关键字:输入 同一个 命令 分配 | 更新日期: 2023-09-27 18:16:42
我正在尝试做一个轻库存系统的一些实践,试图在c#中变得更好,我向我的用户展示了一系列金属,并问他们想做什么(期待结果"take metal"或"pick up metal")
我该怎么做呢?
我正在做
If UserInput = "Pick up metal" or "take metal" then invt=worth.metal
然而,这不起作用,脚本由于某种原因崩溃,说我试图将"take metal"设置为布尔值
我可以用两行来解决(If input = "pick up metal" invt = worth.metal
if input = "take metal" invt = worth.metal)
但是,当我接受10个以上的用户输入时,这会使代码过于复杂。
首先,等式检验算子是==
,而不是=
。第二个是赋值操作符。其次,您可以使用||
(短路或)操作符执行两次检查。试一试:
If (UserInput == "Pick up metal" || UserInput == "take metal")
{
// do what you need
}
我假设UserInput
是一个字符串变量。顺便说一下,你展示的代码在我看来不像是有效的c#。