C#比较两个用户输入

时间:2016-10-06 08:02:39

标签: c#

我想比较两个用户输入。例如:

     if(userinput == "Yes" || "yes")

     {   //do whatever...       }

不确定怎么做?因为上述方法不起作用。新的c#

5 个答案:

答案 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")
{

}