2016-10-06 11 views
0

2つのユーザー入力を比較したいと思います。したがって、たとえば:C#2つのユーザー入力を比較する

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

    { //do whatever...  } 

どうすればよいかわかりません。上記の方法は機能しません。 C#

+1

いや..質問やコードが本当に一致していません..あなたは、1つのユーザ入力を持っていて、2とそれを比較したいん2つのユーザー入力があり、それらを比較したいですか? – Lidaranis

答えて

3

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

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

を置き換えます

またはより良いあなたは大文字と小文字の区別を無視したい場合は、完全に

if (userinput.Equals("yes", StringComparison.OrdinalIgnoreCase)) 
1

に新しいMSDN約if statementsをお読みください:

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

ます。また、使用することができます。

string.Equals(userinput , "yes", StringComparison.CurrentCultureIgnoreCase); 
0

ケースを無視して、一般的なソリューションを作成します。

var userinput = "yEs"; 

if(userinput.Equals("yes", StringComparison.InvariantCultureIgnoreCase)) 
{ // do some work 
} 
0

は1つだけの場合、以下を行って取得する必要があります。

 if (userinput.ToUpper() == "YES") 
     { 
      do what you want 
     } 

ToUpper()メソッドは、すべての文字を大文字にして、唯一の大文字小文字の区別がないようにします。

0

もう一つの方法は、このようinputed文字列を変更することです:

if(userinput.ToLower() == "yes") 
{ 

} 
関連する問題