- 此问题在此处已有答案**:
if statements matching multiple values(16个答案)
昨天关门了。
我写了一个简单的条件语句,从用户那里得到一个字符串输入,检查它是否等于某个值,但是我的代码的本质要求我再添加一个操作数
我试过了,但是它给出了一个错误,你不能在两个字符串之间操作,obv有一些逻辑谬误,但是我想要一个类似的解决方案来解决这个问题
if (Console.ReadLine() == ("s"||"S"))
现在我知道如果我创建一个单独的变量,只检查"S"和"s",这是可行的,但是我想在一条语句中内联它,如果我添加另一个"Readline(),"它只需要两个输入,不会做我想做的事情。
如果有什么办法能使这条线内的工作,请让我知道。
2条答案
按热度按时间y53ybaqx1#
您必须在条件之外声明变量,但是您 * 可以 * 在一行中完成所有其他操作。
您可以使用
is
使它的可读性稍微好一点(但只适用于文字比较)。或者如果必须使用
==
,则我会建议这样做吗?不。做理智的事情,不要把所有这些逻辑塞在一行里。
w80xi6nr2#
试试看怎么样