Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中使用流写入器在同一行上写入数字#_C#_.net - Fatal编程技术网

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

C# 在C中使用流写入器在同一行上写入数字#,c#,.net,C#,.net,下面的代码给出了如下所述的输出1。如何实现输出2 using (StreamWriter writer = new StreamWriter("testdata.txt", true)) { for (int i = 1; i <= 1500; i++) { writer.WriteLine(i +","); //OR writer.Write(i + ","); } } 输出2: 1,2,3,4,

下面的代码给出了如下所述的输出1。如何实现输出2

using (StreamWriter writer = new StreamWriter("testdata.txt", true))
{
    for (int i = 1; i <= 1500; i++)
    {                        
        writer.WriteLine(i +","); //OR  writer.Write(i + ",");
    }
}
输出2

1,2,3,4,5,6

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

必须使用Write()函数,因为Writeline()函数被写入,然后像“1\n 2\n 3\n”一样跳行

使用(StreamWriter writer=newstreamwriter(“testdata.txt”,true))
{
对于(int i=1;i您确实需要使用
.Write
而不是
.WriteLine
,但我猜您看到的是

new StreamWriter("testdata.txt", true)

true
意味着它会附加到文件中,因为您以前可能使用
WriteLine运行过此代码,您可能会滚动过前1500行,在一行中找到所有代码

逗号来自何处?您在此处显示的代码是您正在使用的实际代码吗?我猜逗号是由e不可见
writer.WriteLine(“,”)
您刚刚编辑了您自己问题的答案…您实际使用的代码是什么?
Writeline
带小写的
l
对writer来说不是一种有效的方法。Write我确实得到了我没有的新行want@Raulp
Write
方法除了提供给它的字符串外,不插入任何内容。
WriteLine
iN在这个字符串之后插入额外的换行符。那么,你到底在哪里得到了不需要的换行符?你能详细说明一下吗?@Raulp-请发布一些代码,这些代码是a)你已经运行了,b)只包含
Write
调用,而不是
WriteLine
,c)生成你声称的这些额外行。目前,我们不得不猜测你实际运行的代码是什么,或者不调用
WriteLine
就可以轻松解决,或者它没有表现出你声称的问题。
using (StreamWriter writer = new StreamWriter("testdata.txt", true))
            {

                for (int i = 1; i <= 1500; i++)
                {
                    writer.Write(i +",");
                }
            }
new StreamWriter("testdata.txt", true)