.net 使用'||'用于比较字符串的逻辑OR运算符[duplicate]

cngwdvgl  于 2023-02-10  发布在  .NET
关注(0)|答案(2)|浏览(150)
    • 此问题在此处已有答案**:

if statements matching multiple values(16个答案)
昨天关门了。
我写了一个简单的条件语句,从用户那里得到一个字符串输入,检查它是否等于某个值,但是我的代码的本质要求我再添加一个操作数
我试过了,但是它给出了一个错误,你不能在两个字符串之间操作,obv有一些逻辑谬误,但是我想要一个类似的解决方案来解决这个问题

if (Console.ReadLine() == ("s"||"S"))

现在我知道如果我创建一个单独的变量,只检查"S"和"s",这是可行的,但是我想在一条语句中内联它,如果我添加另一个"Readline(),"它只需要两个输入,不会做我想做的事情。
如果有什么办法能使这条线内的工作,请让我知道。

y53ybaqx

y53ybaqx1#

您必须在条件之外声明变量,但是您 * 可以 * 在一行中完成所有其他操作。
您可以使用is使它的可读性稍微好一点(但只适用于文字比较)。

string input;
if ((input = Console.ReadLine()) is "s" or "S")

或者如果必须使用==,则

string input;
if ((input = Console.ReadLine()) == "s" || input == "S")

我会建议这样做吗?不。做理智的事情,不要把所有这些逻辑塞在一行里。

string input = Console.ReadLine();
if (input is "s" or "S")
w80xi6nr

w80xi6nr2#

试试看怎么样

if (Console.ReadLine().ToLower() == "s")

相关问题