2017-09-22 2 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(); 

Problem hier ist, wenn ich den Code ausführe, der einen der genannten Namen eingibt, nur else Anweisung wird ausgeführt. Und ich weiß nicht, was das Problem ist?Probleme beim Zugriff auf die Benutzereingabe

+0

Der Code ist völlig in Ordnung. Es ist nur das Problem der Groß- und Kleinschreibung, möglicherweise, wie unten in der Antwort von @Jamiec angegeben. – Amit

Antwort

3

Equals Groß- und Kleinschreibung standardmäßig

Verwenden Sie ein overload which allows you to specify wenn das ist, was Sie -zB wollen.

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

Hallo Ich habe versucht, den Code, den Sie zur Verfügung gestellt und ich habe immer noch das gleiche Problem. Mein Code unten. Console.Write ("Ihr Name"); Zeichenfolge us = Console.ReadLine(); if (us.Equals ("XYZ", StringComparison.OrdinalIgnoreCase)) { Console.WriteLine ("Hallo XYZ"); } sonst { Console.WriteLine ("Falscher Eingang"); } Console.ReadLine(); } – Aditya

+0

Ich tippe genau XYZ und ich bekomme den Ausgang falsche Eingabe. Bitte hilf mir. Danke – Aditya

+0

@Aditya müssen Sie Schritt für Schritt durch Ihren Code und sehen, was passiert. Es heißt "Debugging" und ist eine wesentliche Fähigkeit, ein Programmierer zu sein. Aber sagen, dass Ihr Code absolut gut funktioniert: http://rextester.com/ZTNXQ25697 – Jamiec

Verwandte Themen