当我将数据保存在文本文件中时,末尾有一条多余的行,它是啥(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 在WriteLine
或StringBuilder
中计算了一些有趣的问题。然后我发现了这个。
【参考方案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++ 显示单独的行?