有没有办法在里面写一条消息Console.ReadLine()
喜欢:
Console.ReadLine("What is your name: ");
不,唯一的方法是在阅读一行之前写一条消息。使用Console.Write()
而不是Console.WriteLine()
防止输出换行符。
Console.Write("What is your name: ");
string name = Console.ReadLine();
没有办法完全按照你的要求做,但你可以为此编写一个辅助方法。
下面是一个简单的方法示例,该方法接受将显示给用户的字符串,并返回用户输入的字符串:
public static string GetStringFromUser(string prompt)
{
Console.Write(prompt);
return Console.ReadLine();
}
现在可以这样使用:
string userName = GetStringFromUser("Please enter your name: ");
Console.WriteLine($"Hello, {userName}!");
输出
ReadLine 不像一个对话框,你可以在其中给用户输出,关于你想要什么输入。
如果你想告诉用户该做什么,你需要一个单独Console.WriteLine()
的来做。
Console.WriteLine("What is your name: ");
var input = Console.ReadLine();