如何将输入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个以上的用户输入时,这会使代码过于复杂。

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

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

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

我假设UserInput是一个字符串变量。顺便说一下,你展示的代码在我看来不像是有效的c#。