【发布时间】:2013-01-16 23:22:21
【问题描述】:
您好,我创建了一些 C# 代码,它使用 StringBuilder object 写入 .txt 文件,一切似乎都很好,但问题是我每行需要正好 200 个字符。例如,当程序在一行中设置 10 个字符的字符串变量值(此值因数字字符而异)时,该行必须包含 190 个空格。这是我拥有的代码示例:
if (File.Exists(DLFile))
{
using (StreamWriter sw = new StreamWriter(DLFile))
{
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.Append("001" + partNumber + " ").AppendLine();
String innerString = stringBuilder.ToString();
sw.WriteLine(innerString);
sw.Close();
}
}
有一个名为“partNumber”的字符串variable,长度不同。有时长度可以是 15 或 14 或 10,但这个长度和空格的总和可能是 200(精确数量)。谁能帮我解决这个问题?
【问题讨论】:
-
是否有理由使用
StringBuilder而不直接写入流? -
oooh 没有理由只为执行良好的编程习惯
-
请确保这不是常见的误解。不应该仅仅为了“提高性能”而用
StringBuilder替换所有字符串连接。这样做通常只在循环体内有用,即当我们谈论成百上千的连接时。在您的示例中,您甚至已经可以访问流,因此根本不连接字符串并直接写入流会更有效。
标签: c# stringbuilder maxlength