C# Aufforderung für einen booleschen Wert
Meinen Recherchen gekommen sind leer, oder ich bin einfach nicht verstehen, die Ergebnisse, die ich bin, zu finden. Ich bin versucht, den Benutzer auffordern, die Eingabe ein boolescher Wert, aber ich will die Antwort ja oder Nein. Lassen Sie mich wissen, wenn Sie brauchen, um zu sehen, mehr code, aber ich habe das für die Eingabeaufforderung.
public static bool getBoolInputValue(string inputType)
{
bool valid = false;
bool value = true;
string inputString = string.Empty;
do
{
inputString = GetInput(inputType);
if (!(String.IsNullOrEmpty(inputString)))
{
valid = bool.TryParse(inputString, out value);
}
if (!valid)
Console.WriteLine("Invalid " + inputType + " try again!");
} while (!valid);
return value;
}
Dies ist die paramater für meine boolean. Vielleicht braucht dies, um genauer zu sein?
public bool Nitrus
{
set { nitrus = value; }
get { return nitrus; }
}
Danke für die Hilfe. Ich bin ziemlich neu in der Programmierung, kann aber nicht herausfinden. Es prompt erfolgreich, aber es spielt keine Rolle, welche Antwort ich in die box, es sagt mir, es ist nicht das richtige format.
- Überspringen Sie die
IsNullOrEmpty
testbool.TryParse
ist smart genug, um wieder auf false, wenn Sie übergeben eine leere Zeichenfolge. - Ich verstehe nicht, warum jemand würde das Votum in dieser Frage ab (ich habe von Ihnen positiv bewertet werden). Wir alle mussten irgendwo beginnen, und das schließt die Entwicklung unserer eigenen Fähigkeiten, um Antworten auf unsere Probleme, ob im MSDN oder irgendwo anders.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich das richtig verstehe, Sie wollen, dass der Benutzer geben Sie "ja" und das bedeutet, Sie haben einen True-Wert. Wenn das richtig ist, überspringen Sie alle
string.IsNullOrEmpty
undbool.TryParse
Zeug und tun so etwas wie dieses.Boolean.TryParse
erkennt nur "True" und "False". Für "ja" und "Nein" oder "On" und "Off", müssen Sie schreiben Sie Ihre eigene Funktion.valid
ist nicht initialisiert. dh, wenn der input-string ist "jimmy crack corn" zu starten.Ihr Programm akzeptieren nur 'true' oder 'false' als Gültiger boolescher Werte. Wenn Sie wollen 'ja' oder 'Nein', dann müssen Sie einen string-Vergleich.
? true : false
ist immer redundant.