是否可以在 "Console.ReadLine()" 中写一条消息

Is it possible to write a message inside a "Console.ReadLine()"

有没有办法在Console.ReadLine()

里面写消息

喜欢:

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

不,唯一的方法是在阅读一行之前写一条消息。使用 Console.Write() 而不是 Console.WriteLine() 来防止输出换行符。

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

ReadLine 不像对话框,您可以在对话框中为用户提供关于您想要的输入的输出。

如果您想告诉用户该做什么,您需要一个单独的 Console.WriteLine() 来完成。

Console.WriteLine("What is your name: ");
var input = Console.ReadLine();

无法完全按照您的要求进行操作,但您可以为此编写一个辅助方法。

这是一个简单的方法示例,该方法接受将显示给用户的字符串,returns 用户输入的字符串:

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

现在可以这样使用了:

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

输出