Die erste if
Anweisung in diesem Programm überprüft eine Zeichenfolge gegen einen Buchstaben Ich verwende den logischen Operator or
(||
), um den ersten Buchstaben mit der Zeichenfolge zu vergleichen. Es ist langwierig und für die Zukunft suche ich einen Weg, dies schneller und kürzer zu machen.Gibt es eine Möglichkeit, ein Zeichen anhand einer Liste von Zeichenfolgen zu prüfen, ohne eine lange Kette von ODER-Operatoren zu schreiben?
string strUser;
string strSubCheck;
Console.WriteLine("Please type in a word:");
strUser = Console.ReadLine();
strSubCheck = strUser.Substring(0, 1);
if(strSubCheck == "A" || strSubCheck == "a" || strSubCheck == "E" || strSubCheck == "e" || strSubCheck == "I" || strSubCheck == "i" || strSubCheck == "O" || strSubCheck == "o" || strSubCheck == "U" || strSubCheck == "u")
{
Console.WriteLine("\nThe first letter is a vowel");
}
else Console.WriteLine("\nThe first letter is a consonant");
Wenn Sie möchten, dass jemand Ihren Code überprüft; Gehe zu codereview.stackexchange.com; Wenn Sie möchten, dass Ihre Frage hier erneut geöffnet wird, benötigen wir einen Titel und eine Problembeschreibung, nach der andere Personen suchen würden, wenn sie Ihr Problem hätten. Niemand würde nach "gibt es einen einfacheren und kürzeren Weg, dies zu tun" suchen; Erzähl uns dein Problem. mit Wörtern, mit denen Sie suchen würden, um dieses Problem zu lösen. –
^was er sagte. Auch bei der Code Review, weil * jede einzelne Frage * buchstäblich nach einer * kürzeren und saubereren Methode verlangt *, wird ein Titel benötigt, der potenziellen Rezensenten * sagt, was dein Code macht *. –
@GeorgeStocker Ich glaube nicht, dass es eine gute Vorgehensweise war, diese Frage zu schließen. Die Frage ist spezifisch genug, um eine gute Antwort zu haben, abgesehen von ihrem Titel, der definitiv verbessert werden könnte (was ich getan habe). – dasblinkenlight