OriginalGriff
Нет, потому что он не знает, какой метод "ReadLine" вы хотите использовать.
Если вы пытаетесь прочитать то, что набирает пользователь, то вам нужна консоль:
int j = Int32.Parse(Console.ReadLine());
Если вы пытаетесь читать из файла, то вам нужно указать поток, который прикреплен к файлу:
int j = Int32.Parse(MyFileStream.ReadLine());
Но в любом случае, я бы настоятельно рекомендовал вам использовать TryParse вместо Parse:
int j;
string input = Console.ReadLine();
if (!Int32.TryParse(input, out j))
{
... report or log a problem here: the input line was not a valid integer ...
return;
}
Поскольку пользователи очень склонны к ошибкам, и это "недружелюбно" - просто разбить ваше приложение, когда они это делают.
TryParse возвращает значение true / false, чтобы сказать "это сработало / не удалось", а не создавать исключение и сбой вашего приложения.