C# Visual Studio Fehler

FiiireFox

Cadet 4th Year
Registriert
Okt. 2013
Beiträge
92
Hallo,

wie schaffe ich es das diese Abfrage mit dem Operator funktioniert. Ich möchte das er bei der Benutzer Eingabe sowohl ein kleines als auch ein großes P erkennt. ist ein Projekt bzw. Hausaufgabe für die Schule und muss bis Mittwoch nächster Woche fertig sein. Es funktioniert auch alles allerdings nicht das er sowhol den kleinen als auch den großen Buchstaben erkennt.


Gruß FiiireFox

PS: Programmiersprache C# in Visual Studio eine Konsolenanwendung



C# Fehler.png
 
Deine Auswahl ist ja "p" ODER "P" (nicht beides verUNDet). Die Systax unterstreicht er dir außerdem.
 
Das nächste Mal bitte in Textform und nicht per Screenshot.
Code:
if( auswahl == "P" || auswahl == "p" )
// bzw.
if( auswahl.Equals( "P" ) || auswahl. Equals( "p" ) )

// oder

if( auswahl.ToLower() == "p" )
// bzw.
if( auswahl.ToLower().Equals( "p" ) )
 
Wahlweise mit einem Regex und case insensitive - dann kann man sich die Oder-Verknüpfung sparen :)
 
Wenn wir schon dabei sind, "Sie" als Anrede auch. :)
 
Es wurden ja schon etliche Lösungen gepostet.
Die IMHO hübscheste fehlt aber noch:
Code:
if(auswahl.Equals("p", StringComparison.OrdinalIgnoreCase))
{  
}
 
Willkommen im Hausaufgabenforum. Auch ich möchte eine Musterlösung beitragen:
Code:
if ("p".Equals(auswahl, StringComparison.OrdinalIgnoreCase))
{
     // ...
}
Diese Variante fängt null ab. ;)
 
Code:
string.Equals("a","b",StringComparison.InvariantCultureIgnoreCase)
 
Code:
if(string.Compare("a", "b", true) == 0)
{
//....
}

PS: Fiiiirefox wäre toll wenn du beim nächsten mal wenn wir dir bei den Hausaufgaben helfen sollen ein wenig eigenitiative zeigen würdest, in etwa Titel nicht nur "Fehler !!11elf" sondern diesen stattdessen sprechend zu gestalten z.B. (Problem mit Und-Operator bei String Vergleich).

PPS: Bissher waren das nur sehr sehr sehr sehr grundlegende Fragen, bitte mache dir doch mal die mühe einfach ein Tutorial zu benutzen!
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben