c# - 在一行中使用制表符分隔符将数组写入文本文件

标签 c#

我觉得这应该是一个简单的问题,但它完全困扰着我。我有一个字符串数组,大小为 64,称为 items。我想将每个项目写入一个文本文件,每个值都用制表符分隔。但是,当我尝试以下代码时,它会写入每个项目 + 选项卡,然后是一个新行。如何将所有数组写入一行,而不是逐行写入?

using (System.IO.StreamWriter file = new System.IO.StreamWriter(path1+custFile))
    for(int i=0; i<64; i++)
        file.WriteLine(items[i].ToString()+"\t");

结果:

1002H0025   
Sample test Customer    

Foo 
Mr  
123 FAKE STREET 

sAN JOSE    

等等,我从上面排除了选项卡本身。 它应该是 1002H0025 Sample test Customer Foo Mr 123 FAKE STREET sAN JOSE

最佳答案

您当前正在循环内使用 WriteLine()

尝试使用 Write() 代替。

WriteLine 在写入输出后输出换行符 (\n)。

关于c# - 在一行中使用制表符分隔符将数组写入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13850613/

相关文章:

c# - 在调用的方法中抛出异常时,如何使用 MethodInfo.Invoke 获取作为引用传递的参数值

c# - NHibernate 从类生成映射?

c# - 在 WPF 中处理文本框上的 Enter 事件时,如何接受 Ctrl+Enter 作为返回?

c# - IEnumerable<T> 到 Dictionary<string, IEnumerable<T>> 使用 LINQ

c# - 通过套接字TargetInvocationException进行二进制序列化/反序列化

c# - 缺少 AxHost.GetPictureFromIPicture() 方法,正在从 MS Access 数据库中检索图片(附件)

c# - 如何在 C# 中显示和排序列表?

c# - 序列化包含 List<Object> 的类

c# - 读取和写入 Excel 文件 C#

c# - 在 Moq 中处理递归创建的 Mock 事件