Member 9063138 Ответов: 1

Я не могу использовать int j = int32.parse(readline()); в visual studio 2019?


I can not use int j = Int32.Parse(ReadLine()); in visual studio 2019?


Что я уже пробовал:

int j = Int32.Parse(ReadLine()); 

Richard MacCutchan

Тогда используй что-нибудь другое. Серьезно, если вы хотите помочь с проблемой, то, пожалуйста, предоставьте надлежащие подробные объяснения. Мы не можем догадаться, что вы делаете или пытаетесь сделать.

1 Ответов

Рейтинг:
1

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, чтобы сказать "это сработало / не удалось", а не создавать исключение и сбой вашего приложения.


Rob Philpott

StreamReader, а не сам поток, я бы рискнул во втором случае. :)