Можно ли написать сообщение внутри "Console.ReadLine ()" - PullRequest
2 голосов
/ 01 мая 2020

Есть ли способ написать сообщение внутри Console.ReadLine()

Как:

Console.ReadLine("What is your name: ");

Ответы [ 3 ]

5 голосов
/ 01 мая 2020

Нет, единственный способ - написать сообщение перед прочтением строки. Используйте Console.Write() вместо Console.WriteLine() для предотвращения вывода новой строки.

Console.Write("What is your name: ");
string name = Console.ReadLine();
4 голосов
/ 01 мая 2020

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

Вот простой пример метода, который принимает строку, которая будет отображаться в user и возвращает строку, которую вводит пользователь:

public static string GetStringFromUser(string prompt)
{
    Console.Write(prompt);
    return Console.ReadLine();
}

Теперь это можно использовать следующим образом:

string userName = GetStringFromUser("Please enter your name: ");
Console.WriteLine($"Hello, {userName}!");

Вывод

enter image description here

4 голосов
/ 01 мая 2020

ReadLine не похож на диалоговое окно, в котором вы можете дать пользователю вывод о том, какой ввод вы хотите.

Если вы хотите сказать пользователю, что делать, вам нужно отдельный Console.WriteLine() для сделай так.

Console.WriteLine("What is your name: ");
var input = Console.ReadLine();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...