Ich arbeite ein wenig mit switch
Anweisungen und möchte wissen, wie Sie die Groß-/Kleinschreibung ignorieren, wenn es um Eingabewerte geht.C# Groß- und Kleinschreibung in Switch-Anweisung
Hier ist mein Code:
using System;
namespace SwitchStatements
{
class MainClass
{
public static void Main(string[] args)
{
Start:
Console.WriteLine("Please Input the Grade");
char grade = Convert.ToChar(Console.ReadLine());
switch (grade)
{
case 'A':
Console.WriteLine("Excellent Work!");
break;
case 'B':
Console.WriteLine("Very Good Effort! Just a couple of Errors =)");
break;
case 'C':
Console.WriteLine("You Passed. Push Yourself Next Time");
break;
case 'D':
Console.WriteLine("Better put in more effort next time. I know you can do better");
break;
default:
Console.WriteLine("Invalid Grade.");
break;
}
Console.ReadKey();
goto Start;
}
}
}
Wenn ich setzen 'a' in anstelle von 'A' es gibt die Standardantwort.
Kann ich vielleicht einen .Vergleich in irgendeiner Form verwenden? Wenn ja, wo würde ich es hinstellen?
Das war ein Vergnügen!Vielen Dank –
@MohitShrivastava: Schätzen Sie den Kommentar für überzeugende Benutzer eine Teilantwort zu akzeptieren, Mit allem Respekt lassen Sie mich hier einige Hinweise hinzufügen, 'Console.ReadLine()' ermöglicht dem Benutzer mehr als ein Zeichen eingeben, in solchen Fällen ' Convert.ToChar() 'gibt Ihnen Fehler :). –
Ja. Aber zu viele Konvertierungen, um den Zeichenwert zu erhalten –