Проблема с Console.ReadLine в vscode - PullRequest
0 голосов
/ 20 марта 2020

Привет, я пишу свою первую программу и выбрал C#. Я пытаюсь написать небольшой диалог в начале того, что будет тест с несколькими вариантами ответов. В соответствии с видео и форумами на YouTube я должен быть в состоянии создать WriteLine, за которым следует пустая ReadLine, и программа должна продолжаться после того, как что-либо введено. Но когда я предоставляю ввод, он просто опускает строку и продолжает ждать подсказки. Это проблема, вызванная vscode? Кроме того, я просто изменяю сценарий здравствующего мира basi c. Вот код спасибо.

using System;

namespace C_
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("In 5 seconds the teacher will begin to speak...");
            Console.ReadLine();
            Console.WriteLine("You will be tested for aptitude in the realm of being a worthy human.");
            Console.ReadLine();
        }
    }
}

Ответы [ 2 ]

0 голосов
/ 20 марта 2020

Это проблема со средой кода Visual Studio. launch.json содержит настройку, которая будет контролировать выполнение вашего приложения.

По умолчанию для атрибута «console» установлено значение «internalConsole». Так это выглядит так: "console": "internalConsole"

Чтобы использовать Console.ReadLine(); или Console.ReadKey();, измените на: "console": "integratedTerminal"

И затем переключиться на "Терминал" на нижней панели во время отладки.

Чтобы автоматически переключиться на панель "Терминал", добавьте: "internalConsoleOptions": "neverOpen"

0 голосов
/ 20 марта 2020

ReadLine() ожидает полной строки, поэтому он ищет возврат каретки. Звучит так, как вы хотите ReadKey() вместо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...