我是新來的C#我已經開始學習它拓寬編程語言對我的處置,但我遇到了一個小問題,我沒有既不Ç還是Java都沒有遇到。試圖比較字符在C#
我想從鍵盤獲得用戶響應,然後將其與可能的情況進行比較,如果沒有這些情況匹配,那麼我希望用戶必須重複該過程直到他輸入了正確的值。
String input = Console.ReadLine();
while ((input[0] != 'N') || (input[0] != 'Y'))
{
input = Console.ReadLine();
}
if (input[0] == 'N')
{
Console.WriteLine("NO");
Console.ReadKey();
}
else if (input[0] == 'Y')
{
Console.WriteLine("YES");
Console.ReadKey();
}
這是迄今爲止我沒有試過的最有效方式,我也試着做一個do while循環和許多其他變體。
我遇到的問題是,當沒有激活while循環時,所有的工作都很好,但是當我添加它時,即使輸入是N或Y並且永遠不會離開循環,它總是進入循環很明顯,這是錯誤的。
請,如果有人可以給我一些見解,爲什麼這正在發生或如果有人可以提出這樣做,將不勝感激的更好的方法。謝謝。
卡里姆
更換||與&& –
試開關,打破.. – sajanyamaha
我認爲你應該做的是這樣的:(!(輸入[0] == 'Y' ||輸入[0] == 'N'))雖然 –