Console.ReadLine(“默认文本可编辑文本在线”)

时间:2012-01-22 16:42:46

标签: c# .net console console-application

有没有办法实现这个目标?我想传递一些文字并将其显示在输入行 - 而不是“输入您的姓名:<光标> ”,我想要“输入您的姓名:默认可编辑文字<光标>

2 个答案:

答案 0 :(得分:12)

好的,找到了。遗憾。

static void Main(string[] args)
{
    Console.Write("Your editable text:");
    SendKeys.SendWait("hello"); //hello text will be editable :)
    Console.ReadLine();
}

答案 1 :(得分:3)

将默认值分配给您的字符串,并仅在用户输入内容时将其替换。

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()