2015-11-07 88 views
0

這是一個簡短的函數來檢查並使用戶寫入大寫Y或N.我不知道爲什麼,但即使用戶輸入大寫字母Y或N,仍然不會退出循環。請幫忙嗎?C#.NET While循環不退出

static char GetUpperCaseYN() 
    { 
     char choice='y'; 
     Console.WriteLine("Calculate Another? Y/N "); 
     choice = char.Parse(Console.ReadLine()); 
     while (choice != 'Y' || choice != 'N') 
     { 
      Console.WriteLine("Invalid Response.Please enter Y or N"); 
      choice = char.Parse(Console.ReadLine()); 
     } 
     return choice; 
    } 

回答

4

使用& &不||;他們不能都是假的,只有一個字符:)

+0

哇 - 謝謝。有用 ! – Cyra