如何在c#控制台应用程序的同一行中输入值以及标签?

时间:2019-06-29 04:17:58

标签: c#

如何在c#控制台应用程序的同一行中输入值以及标签?

当用户输入值时,预期为

Enter the name: Testing

但是在当前语法中,值:测试位于第二行。还有,如何验证用户是否输入值..而不按Enter键而不输入值。

static void Main(string[] args)
{
Console.WriteLine("Enter the Name:");
string val = Console.ReadLine();
string str = val.ToString();
}

2 个答案:

答案 0 :(得分:3)

您希望使用Console.Write()而不是Console.WriteLine()

答案 1 :(得分:1)

Console.Write()Console.WriteLine()都用于在控制台上编写文本,但是两个功能之间是有区别的。

Console.Write(string) :

  

将指定的字符串值写入标准输出流。

Console.WriteLine(string) :

  

写入指定的字符串值,紧随当前行   终结符,到标准输出流。

在您的情况下,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();
}