如何在c#控制台应用程序的同一行中输入值以及标签?
当用户输入值时,预期为
Enter the name: Testing
但是在当前语法中,值:测试位于第二行。还有,如何验证用户是否输入值..而不按Enter键而不输入值。
static void Main(string[] args)
{
Console.WriteLine("Enter the Name:");
string val = Console.ReadLine();
string str = val.ToString();
}
答案 0 :(得分:3)
您希望使用Console.Write()
而不是Console.WriteLine()
。
答案 1 :(得分:1)
Console.Write()
和Console.WriteLine()
都用于在控制台上编写文本,但是两个功能之间是有区别的。
将指定的字符串值写入标准输出流。
写入指定的字符串值,紧随当前行 终结符,到标准输出流。
在您的情况下,Console.WriteLine()
使用行终止符(即\n
)写了字符串以控制台,所以Console.ReadLine()
出现在下一行。
要在同一行上读写,请使用Console.Write()
,这样它就不会在字符串的末尾添加\n
您的最终代码如下所示,
static void Main(string[] args)
{
Console.Write("Enter the Name:");
//^^^^This need to updated
string val = Console.ReadLine();
string str = val.ToString();
}