是否可以在 "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}!");
输出
有没有办法在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}!");
输出