Console.ReadLine («Редактируемый текст по умолчанию в строке») - PullRequest
10 голосов
/ 22 января 2012

Есть ли способ достичь этого? Я хочу передать некоторый текст, и он появится в строке ввода - вместо " Введите ваше имя: ", я хочу " Введите ваше имя: Редактируемый текст по умолчанию "

Ответы [ 2 ]

12 голосов
/ 22 января 2012

Хорошо, нашел это. К сожалению.

static void Main(string[] args)
{
    Console.Write("Your editable text:");
    SendKeys.SendWait("hello"); //hello text will be editable :)
    Console.ReadLine();
}
3 голосов
/ 22 января 2012

Назначьте значение по умолчанию для вашей строки и заменяйте его, только если пользователь что-то ввел.

Dim name, s As String

name = "John"
Console.Write($"Enter your Name (hit <Enter> for ""{name}""): ")
s = Console.ReadLine()
If Trim(s) <> "" Then
    name = s
End If
Console.WriteLine("Result = {0}", name)
Console.ReadKey()
...