Как кодировать, если символ не является 'a', 'B', 'C', 'D' или 'E'
Как кодировать, если символа нет
'A','B','C','D'
или 'E'
от выбораа работа если капитальная
'A'
или маленький 'a'
Что я уже пробовал:
static void EnterAnswer(char[] CorrectAnswer) { char question=' '; for (int i = 0; i < 20; i++) { Console.WriteLine("Question: {0}/20", question++); Console.Write("--------------"); Console.WriteLine("A)"); Console.WriteLine("B)"); Console.WriteLine("C)"); Console.WriteLine("D)"); Console.WriteLine("E)"); question = Console.ReadKey().KeyChar; Console.Clear(); } while (!char.TryParse(Console.ReadLine(), out question) || !question.Equals('a') && !question.Equals('b') && !question.Equals('c') && !question.Equals('d') && !question.Equals('e')) { Console.Write("Invalid entry, Please enter again : "); }
CHill60
Используйте .Верхний()
j snooze
Вы уверены, что закодировали это правильно? .Upper() должен работать.
Ваша новая проверка линии должна быть
в то время как (!вопрос.Верхний()."Равно" ('А') || !вопрос.Верхний().Равна('Б') &&усилителя; !вопрос.Верхний().Равна('С') &&усилителя; !вопрос.Верхний().Равна('Д') &&усилителя; !вопрос.Upper().Equals('E'))
an0ther1
То обуглить тип данных не имеет метода 'ToUpper' или 'Upper' - refer; https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/char
с уважением
j snooze
https://msdn.microsoft.com/en-us/library/7d723h14(v=против 110).aspx
Это говорит о том, что у него действительно есть Топпер.
an0ther1
Вот так, учись чему-нибудь каждый день!!
EDIT: я еще раз взглянул на это & yep, char действительно имеет метод ToUpper, но он не может быть вызван из char, как вы бы сделали со строкой, вам нужно использовать Char.ToUpper(myCharVariable) - я добавлю в заметке о решении, которое я добавил.
Ура &амп; спасибо
PIEBALDconsult
Я бы использовал набор.