Console.ReadLine () не работает в VS Code, пишет код в C# - PullRequest
3 голосов
/ 09 января 2020

Я учусь C#, и я использую VS Code, когда я пытался получить ввод от пользователя с помощью Console.ReadLine (), он не работает.

Я ссылался на видео, которое сделало точно то же самое и все же после нескольких поисков в Google я не мог понять, где я ошибся.

Console.WriteLine("Enter your name : ");
string name = Console.ReadLine();
Console.WriteLine("Hi! {0}", name);

Мой основной метод имеет только эти 3 строки, и он всегда выдает что-то вроде этого:

enter image description here

Screencast: enter image description here

Он никогда не печатает последнюю строку кода

Ответы [ 4 ]

5 голосов
/ 09 января 2020

это на самом деле работает, но происходит так быстро, что вы не можете его видеть.

попробуйте добавить Console.ReadKey();, так что программа не остановится, пока вы не нажмете случайную клавишу на клавиатуре.

3 голосов
/ 11 февраля 2020

Это происходило потому, что консоль по умолчанию в VS Code была внешним терминалом. Если вы установите встроенный терминал, он позволит вам принимать данные от пользователя.

Это можно сделать, установив "console": "integratedTerminal" при запуске. json file.

3 голосов
/ 09 января 2020

Попробуйте добавить строку чтения следующим образом

Console.WriteLine("Enter your name : ");
string name = Console.ReadLine();
Console.WriteLine("Hi! {0}", name);
Console.ReadLine();

Это приведет к приостановке вашей программы в конце, и вы должны увидеть результат.

0 голосов
/ 09 января 2020

Если случайно вы не хотите видеть его вечно, вы можете установить таймер для остановки экрана.

using System.Threading;

Console.WriteLine("Enter your name : ");
string name = Console.ReadLine();
Console.WriteLine("Hi! {0}", name);
Thread.Sleep(5000) //In milliseconds - will display for 5 seconds
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...