善用 StringWriter 提供的小小功能

StringWriter 通常是用來寫入文字檔案時用的,不過由於它本身會使用 StringBuilder,所以在重組字串時有極佳的效能,而且它提供了 WriteLine 方法,可以很方便快速的加入一整行,所以在某些情況之下,會是非常好用的...

StringWriter 通常是用來寫入文字檔案時用的,不過由於它本身會使用 StringBuilder,所以在重組字串時有極佳的效能,而且它提供了 WriteLine 方法,可以很方便快速的加入一整行,所以在某些情況之下,會是非常好用的。

我們如果要寫入一些文字,不論是使用 & 或 + 來做字串的串連,或是使用 StringBuilder 的 Append 方法,如果這段文字需要斷行,你通常都需要自己加上 "<br />" 標簽。不過由於 StringWriter 有提供 WriteLine 方法,我們就可以好好利用這個小功能,省下一點點功夫。

以下是一段範例程式。由於很簡單,就不再另外說明了。

VB:

Imports System.IO
...
        Dim sw As New StringWriter
        sw.WriteLine("Line 1")
        sw.WriteLine("Line 2")
        sw.WriteLine("Line 3")
        Label1.Text = Replace(sw.ToString, vbNewLine, "<br />")

C#:

using Syste.IO;
...
StringWriter sw = new StringWriter();
sw.WriteLine("Line1");
sw.WriteLine("Line2");
sw.WriteLine("Line3");
Label1.Text = sw.ToString().Replace("\r\n", "<br />");

 


Dev 2Share @ 點部落