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