当我将数据保存在文本文件中时,末尾有一条多余的行,它是啥(C#)?

Posted

技术标签:

【中文标题】当我将数据保存在文本文件中时,末尾有一条多余的行,它是啥(C#)?【英文标题】:When I save data in a text file there is a redundant line at the end, what is it(C#)?当我将数据保存在文本文件中时,末尾有一条多余的行,它是什么(C#)? 【发布时间】:2014-03-03 23:32:29 【问题描述】:

我遇到了一个有趣的问题。我有一个用于在 List 数组中写入数据的 foreach 循环。有趣的是,文本文件末尾有这样一条消息:

System.Collections.Generic.List`1[System.Double]

这是什么? 是不是因为这条线 (writer.WriteLine(BoundaryLayerCheck0.ToString());) ?

string path = string.Concat(Environment.CurrentDirectory, @"\Output\+1+".txt");

        using (FileStream fs0 = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write))
        using (StreamWriter writer = new StreamWriter(fs0))
        
            foreach (double x in BoundaryLayerCheck0)
            
                writer.WriteLine(x);
            
            writer.WriteLine(BoundaryLayerCheck0.ToString());
        

【问题讨论】:

“是不是因为这条线……?”是的。注释掉那行代码并测试您的理论将非常简单。 -1 没有努力找出问题所在。正如 itsme86 所说,您可以非常简单地测试您的理论。 -1 这个问题具有误导性,当我阅读标题时,我想也许 OP 在WriteLineStringBuilder 中计算了一些有趣的问题。然后我发现了这个。 【参考方案1】:

您回答了自己的问题。

BoundaryLayerCheck0.ToString() 将返回对象的完全限定类型(除非您已覆盖 ToString() 方法。

更多信息在这里http://msdn.microsoft.com/en-us/library/system.object.tostring%28v=vs.110%29.aspx

【讨论】:

以上是关于当我将数据保存在文本文件中时,末尾有一条多余的行,它是啥(C#)?的主要内容,如果未能解决你的问题,请参考以下文章

点击保存按钮并存储在字典中时获取表格视图单元格中的文本字段?

在 sql server 2008 中使用 unicode 文本

当 /r/n 在文本中时,如何让 Notepad++ 显示单独的行?

各位大侠: linux shell处理:有一文本,如何提取第4列相同的行。 谢谢了

将数据变量从 matlab 保存到 csv 或文本文件

为啥当我将文本从浏览器复制并粘贴到文件时,Vim 会再次缩进每一行?