VB.NET編程語言的出現(xiàn),為開發(fā)人員帶來了非常大的幫助,通過各種類的使用,能共幫助我們完成很多功能需求。VB.NET StringWriter位于 System.IO 名稱空間下。StringWriter 也可以代替String 類 來完成 字符串 拼接的 相關操作,效率較高。
一個簡單的使用例子如下:
- Dim swA As New System.IO.
StringWriter- Dim arrStr() As String =
{"Northsnow", "塞北的雪"}- swA.WriteLine(arrStr(0))
- swA.WriteLine(arrStr(1))
- swA.WriteLine(String.Format
("{0}-{1}-{2}", arrStr(2),
arrStr(3), arrStr(4)))- Me.TextBox1.AppendText
(Environment.NewLine)- Me.TextBox1.AppendText
(swA.ToString)- Me.TextBox1.AppendText
(Environment.NewLine)
此程序的輸出結果為:
- Northsnow
- 塞北的雪
大家一定注意到了 本例中用的是 WriteLine 方法,其實swA.WriteLine("Northsnow") 方法相當于
- swA.Write("Northsnow")
- swA.Write(swA.NewLine)
另外還可以將 信息寫入 到 StringBuilder,一個叫完整的例子如下:
- Dim sbA As New System.Text.StringBuilder
- sbA.AppendLine("這是一個將 StringWriter
寫入到 StringBuilder的例子:")- '這個StringWriter的數(shù)據(jù)寫到指定的 StringBuilder中
- Dim swA As New System.IO.StringWriter(sbA)
- Dim arrStr() As String = {"Northsnow",
"塞北的雪"}- swA.WriteLine(arrStr(0))
- swA.WriteLine(arrStr(1))
- swA.WriteLine(String.Format("{0}-{1}-{2}",
arrStr(2), arrStr(3), arrStr(4)))- Me.TextBox1.AppendText(Environment.NewLine)
- Me.TextBox1.AppendText(swA.ToString)
- Me.TextBox1.AppendText(Environment.NewLine)
- '可以通過StringWriter 的 GetStringBuilder
方法返回一個 StringBuilder- Dim sbB As System.Text.StringBuilder =
swA.GetStringBuilder()- sbB.AppendLine("在返回的 StringBuilder
中添加一行 ")- Me.TextBox1.AppendText(Environment.NewLine)
- Me.TextBox1.AppendText(sbB.ToString)
- swA.Close() '大家注意,此處將VB.NET StringWriter
關閉了,但是 后面依然可以用 StringBuilder- sbA.AppendLine("在 StringBuilder
中 新添加一行")- Me.TextBox1.AppendText(sbA.ToString)
此例子返回的結果為:
這是一個將VB.NET StringWriter寫入到 StringBuilder的例子:
- Northsnow
- 塞北的雪
細心的朋友可能已經(jīng)發(fā)現(xiàn)。sbA 和 sbB兩個StringBuilder 一樣了。也就是 sbA和sbB互相影響。對其中一個操作,另一個也跟著變。這是怎么回事呢?
其實此時他們是一個引用。也就是通過 GetStringBuilder返回的 StringBuilder 對象 其實就是對原來的 StringBuilder 對象的一個引用。
【編輯推薦】