2017-09-22 15 views
-5
Console.WriteLine("enter your name   here"); 
String userInput = Console.ReadLine(); 

if (userInput.Equals("XYZ")) 
{ 
    //Some code here 
} 
else if (userInput.Equals ("ABC")) 
{ 
    //Some code here 
} 
else 
{ 
    //Some code here 
} 
Console.ReadLine(); 

問題はここで言及した名前のうちの1つを入力するコードを実行するときです。そして私は何が問題なのか分からないのですか?ユーザ入力にアクセスする際に問題が発生しました

+0

コードは完全に問題ありません。それは@Jamiecの答えで以下に記されているように、大文字と小文字の区別の問題です。 – Amit

答えて

3

Equalsは、デフォルトでは大文字と小文字が区別され

使用overload which allows you to specifyそれはあなたが-eg欲しいものである場合。

if (userInput.Equals ("XYZ", StringComaprison.OrdinalIgnoreCase)) 
+0

こんにちは私はあなたが提供したコードを試して、私はまだ同じ問題に直面しています。下の私のコード。 Console.Write( "Your Name"); string us = Console.ReadLine(); if(us.Equals( "XYZ"、 StringComparison.OrdinalIgnoreCase) { Console.WriteLine( "Hi XYZ"); } else { Console.WriteLine( "誤入力"); } Console.ReadLine(); } – Aditya

+0

私はXYZを正確に入力していますが、出力が間違っています。私を助けてください。ありがとう – Aditya

+0

@Adityaあなたのコードをステップアップし、何が起こっているかを確認する必要があります。その "デバッグ"と呼ばれ、プログラマになるための不可欠なスキルです。しかしあなたのコードはabsokutely fineで動作しているようです:http://rextester.com/ZTNXQ25697 – Jamiec

関連する問題