哪一個工作更好或更正確? 從StreamWriter
類創建一個對象並在一個方法中頻繁使用並最終處理它會更好嗎?或者更好地使用StringBuilder
中的對象,然後從StreamWriter
創建一個對象並立即處理它?Streamwriter vs StringBuilder
1)
var Write = new StreamWriter(string.Format("{0}{1}{2}", Environment.CurrentDirectory, Path.DirectorySeparatorChar, "Dummy.txt"));
for (int i = 0; i < 100; i++)
{
//Do something include calculation
Write.WriteLine(something);
}
Write.Flush();
Write.Dispose();
2)
var Str = new StringBuilder();
for (int i = 0; i < 100; i++)
{
//Do something include calculation
Str.AppendLine(something);
}
var Write = new StreamWriter(string.Format("{0}{1}{2}", Environment.CurrentDirectory, Path.DirectorySeparatorChar, "Dummy.txt"));
Write.Write(Str);
Write.Flush();
Write.Dispose();
別在路徑上使用'string.Format',而是使用'Path.Combine(Environment.CurrentDirectory,「Dummy.txt」)'。 – Alxandr
立即'處置'嘗試研究如何使用'using(){}'結構 – MethodMan
使用streamWriters中的'using'模塊:http://stackoverflow.com/questions/212198/what-is-the-c-使用模塊和爲什麼我應該使用它 – 5uperdan