使用流编写器在C#中的同一行写入数字

Rau*_*ulp 2 .net c#

下面的代码给出了如下所述的OUTPUT1.如何实现OUTPUT2.

using (StreamWriter writer = new StreamWriter("testdata.txt", true))
{
    for (int i = 1; i <= 1500; i++)
    {                        
        writer.WriteLine(i +","); //OR  writer.Write(i + ",");
    }
}
Run Code Online (Sandbox Code Playgroud)

输出1:

1,
2,
3,
Run Code Online (Sandbox Code Playgroud)

输出2:

1,2,3,4,5,6
Run Code Online (Sandbox Code Playgroud)

And*_*yev 5

使用writer.Write而不是writer.Writeline避免额外的换行符.

  • @Raulp - 请发一些代码a)你已经运行了,b)只包含`Write`调用而不是`WriteLine`和c)生成你声称的这些额外行.目前,我们不得不猜测你实际运行的代码是什么,或者通过不调用`WriteLine`来解决*或者它没有表现出你声称的问题. (2认同)