我想比较两个用户输入。例如:
if(userinput == "Yes" || "yes")
{ //do whatever... }
不确定怎么做?因为上述方法不起作用。新的c#
答案 0 :(得分:3)
替换
if(userinput == "Yes" || "yes")
带
if(userinput == "Yes" || userinput == "yes")
如果你想完全忽略区分大小写,那么甚至更好
if (userinput.Equals("yes", StringComparison.OrdinalIgnoreCase))
答案 1 :(得分:1)
请阅读MSDN中的if statements:
if(userinput == "Yes" || userinput =="yes") {}
您也可以使用:
string.Equals(userinput , "yes", StringComparison.CurrentCultureIgnoreCase);
答案 2 :(得分:0)
忽略大小写制作通用解决方案:
var userinput = "yEs";
if(userinput.Equals("yes", StringComparison.InvariantCultureIgnoreCase))
{ // do some work
}
答案 3 :(得分:0)
您只需要执行以下操作:
if (userinput.ToUpper() == "YES" )
{
do what you want
}
ToUpper()方法使所有字母都为大写,因此您只有#34; YES"案件没有处理任何其他案件。
答案 4 :(得分:0)
另一种方法是改变输入的字符串,如下所示:
if(userinput.ToLower() == "yes")
{
}