Предполагая, что под "английскими символами" вы просто ссылаетесь на латинский алфавит из 26 символов, это будет область, где я буду использовать регулярные выражения: ^[a-zA-Z0-9 ]*$
Например:
if( Regex.IsMatch(Console.ReadLine(), "^[a-zA-Z0-9]*$") )
{ /* your code */ }
Преимущество регулярных выражений в этом случае состоит в том, что все, что вас действительно волнует, - соответствует ли строка шаблону - это то место, где регулярные выражения прекрасно работают. Он четко отражает ваши намерения, и его легко расширить, если определение «английских символов» выходит за рамки 26 буквенных символов.
Здесь есть приличная серия статей , в которых больше рассказывается о регулярных выражениях.
Ответ Йорна Шоу-Роде дает отличное объяснение того, как регулярное выражение, представленное здесь, работает в соответствии с вашими данными.