Ich bin ziemlich neu in C# und schreibe eine einfache Konsole App als Übung. Ich möchte, dass die Anwendung eine Frage stellt und nur zum nächsten Codeabschnitt fortschreitet, wenn die Benutzereingabe gleich 'y' oder 'n' ist. Hier ist, was ich bisher habe.C# Schleife bis Console.ReadLine = 'y' oder 'n'
static void Main(string[] args)
{
string userInput;
do
{
Console.WriteLine("Type something: ");
userInput = Console.ReadLine();
} while (string.IsNullOrEmpty(userInput));
Console.WriteLine("You typed " + userInput);
Console.ReadLine();
string wantCount;
do
{
Console.WriteLine("Do you want me to count the characters present? Yes (y) or No (n): ");
wantCount = Console.ReadLine();
string wantCountLower = wantCount.ToLower();
} while ((wantCountLower != 'y') || (wantCountLower != 'n'));
}
Ich habe Probleme von string wantCount;
ab. Ich möchte den Benutzer fragen, ob er die Zeichen in seinem String zählen möchte, und diese Frage solange wiederholen, bis entweder 'y' oder 'n' (ohne Anführungszeichen) eingegeben wird.
Beachten Sie, dass ich auch für Groß-/Kleinschreibung eingeben möchte, so dass ich Bild möchte ich die wantCount Zeichenfolge zu niedrigeren konvertieren - ich weiß, dass wie ich dies derzeit nicht funktioniert, wie ich string wantCountLower
innerhalb einstellen die Schleife, so kann ich nicht in der while
Klausel außerhalb der Schleife verweisen.
Können Sie mir helfen zu verstehen, wie ich diese Logik erreichen kann?
'willCountLower' ist innerhalb des Bereichs der Do-While definiert, so dass es außerhalb nicht verfügbar ist. Sie müssen es vor der Schleife definieren (oder besser, verwenden Sie die Groß-/Kleinschreibung nicht). – Luaan
Ich denke, Sie müssen richtig lesen, wie die while-Syntax funktioniert – Takarii
''y'' ist die Notation für das Zeichen, das Sie brauchen, um die Zeichenfolge zu überprüfen. – prof1990