3

有没有办法在里面写一条消息Console.ReadLine()

喜欢:

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

3 回答 3

6

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

Console.Write("What is your name: ");
string name = Console.ReadLine();
于 2020-04-30T23:15:27.030 回答
4

没有办法完全按照你的要求做,但你可以为此编写一个辅助方法。

下面是一个简单的方法示例,该方法接受将显示给用户的字符串,并返回用户输入的字符串:

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

现在可以这样使用:

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

输出

在此处输入图像描述

于 2020-04-30T23:19:28.550 回答
4

ReadLine 不像一个对话框,你可以在其中给用户输出,关于你想要什么输入。

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

Console.WriteLine("What is your name: ");
var input = Console.ReadLine();
于 2020-04-30T23:15:38.650 回答