При использовании ввода = Консоль.ReadLine(); он не переходит к следующей строке кода, он просто зацикливается, когда я что-либо помещаю

#c#

#c#

Вопрос:

Краткое примечание: Я родом из python и других более простых в использовании языков программирования.

Я не знаю, почему он не переходит и не переходит к следующей строке, это шаги, которые я предпринял, я сначала запускаю скрипт в visual studio, и он запускается, а затем я могу вводить текст в консоль отладки, я что-то печатаю, и он повторяет строку ввода, поэтому я снова ввожу, и он не переходит на следующую строку, он просто зацикливается на вводе = Консоль.ReadLine();, Я даже попытался скопировать код из Интернета, который просто запрашивает ввод и печатает его, и он делает то же самое, я думаю, что это как-то связано с visual studio, возможно, это впервые, поэтому я приношу извинения, если я допустил ошибку, спасибо за вашу помощь.

вот код:

 using System; using System.IO;  namespace Printing {  class Program  {  static void Main(string[] args)  {   string input;   Console.WriteLine("Please enter a number for the times table");  input = Console.ReadLine();  Console.WriteLine("number is: "   input);  for (int i = 0; i lt; 10; i  )   {  if (i != 0)  {  Console.WriteLine(i);  }   }  Console.ReadLine();   }  } }  

Комментарии:

1. Не в состоянии воспроизвести, или, возможно, я не понял, что происходит на вашей стороне.

2. Что ты хочешь сделать?

3. Я просто хочу, чтобы он перешел к следующей строке кода в цикле for и напечатал число:. он не продолжается и просто зацикливает часть кода для записи

4. может ли это быть как-то связано с visual studio, я поискал в Интернете и обнаружил пустоту, поэтому я чувствую, что visual sudio неверно истолкован или что-то в этом роде, я также получаю это предупреждающее сообщение, но я не думаю, что это должно помешать ему работать: преобразование нулевого литерала или возможного нулевого значения в тип, не допускающий обнуления.

5. Написанный код (1) отобразит сообщение, (2) дождется, пока пользователь нажмет return, (3) отобразит то, что ввел пользователь, а затем (4) выполнит циклическую печать всех чисел от 1 до 10 (пропуская 0) и, наконец, (5) будет ждать, пока пользователь снова нажмет return. Какой части этого ты не ожидаешь?

Ответ №1:

OMG Это было очень раздражающе, и, наконец, я нашел способ исправить это, по какой-либо причине внутренняя консоль вообще не работает, по крайней мере, в моей системе Linux, я нашел сообщение 4-летней давности, в котором упоминается изменение консоли на integratedTerminal, и это исправило это, теперь это работает, чтобы изменить консоль перейдите в файл launch.json и измените internalconsole слишком integratedTerminal.

очень неприятно, но теперь все кончено.

Ответ №2:

Возможно, что-то не так с вашей Visual Studio. Я запустил ваш код на своем компьютере, и он отлично работает, ничего не зацикливается. Обновлен ли VS до последней версии? Проверьте установщик Visual Studio. И какой консолью вы пользуетесь? Является ли это CMD Windows по умолчанию? Мой совет-переустановить VS, если он все еще не работает.

Комментарии:

1. Я должен упомянуть, что я нахожусь в Linux, и консоль отладки-это то место, где она печатает первое сообщение, и давайте я введу, мне придется проверить это подробнее.

2. Я не так уверен в Visual Studio в Linux. Он совместим или вы используете что-то вроде вина для его запуска? Проверьте, каким образом консоль Linux может отличаться от консоли Windows. Надеюсь, вы решите эту проблему.

3. Он родной, поэтому он работает из коробки, хотя настройка библиотеки Microsoft немного раздражает, но он запускает код, так что это шаг.