如何在我的Console.WriteLine()之间放置一个空格; C#

时间:2017-12-14 01:18:08

标签: c#

我对编码很新,我遇到了一些麻烦。在我的代码中,我有:

Console.WriteLine("Flight Computer");
Console.WriteLine("Enter an Airport Code");

我的输出目前是:

  

飞行计算机
输入机场代码

我希望两条线之间有一个空格,如下所示:

  

飞行计算机

     

输入机场代码

我不确定如何修复它,我一直在尝试Console.WriteConsole.Read,但没有运气。任何建议都会很棒。

3 个答案:

答案 0 :(得分:6)

有两种方法:

<强>首先

Console.WriteLine("Flight Computer\n");
Console.WriteLine("Enter an Airport Code");

在第一行末尾添加\n

<强>第二

Console.WriteLine("Flight Computer");
Console.WriteLine();
Console.WriteLine("Enter an Airport Code");

答案 1 :(得分:2)

Console.WriteLine("Flight Computer" + "\n" + "Enter an Airport Code");

另一种方式没有那么不同,但引入了连接的概念。 "+"适用于join两个strings

答案 2 :(得分:0)

您可以使用Environment.NewLine

MSDN说它是

  

包含&#34; \ r \ n&#34;的字符串对于非Unix平台,或包含&#34; \ n&#34;的字符串对于Unix平台。

您的代码的小型重构建议:
创建一个函数,让参数决定newline

private void WriteToConsole(string message, bool insertNewlineBefore)
{
    if(insertNewLineBefore)
    {
         Console.Write(System.Environment.NewLine);
    }
    Console.WriteLine(message);
}

并称之为

WriteToConsole("Flight Computer");
WriteToConsole("Enter an Airport Code", true);