小編給大家分享一下VB.NET StringWriter有什么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供陸川網(wǎng)站建設(shè)、陸川做網(wǎng)站、陸川網(wǎng)站設(shè)計、陸川網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、陸川企業(yè)網(wǎng)站模板建站服務(wù),十年陸川做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
VB.NET編程語言的出現(xiàn),為開發(fā)人員帶來了非常大的幫助,通過各種類的使用,能共幫助我們完成很多功能需求。VB.NET StringWriter位于 System.IO 名稱空間下。StringWriter 也可以代替String 類 來完成 字符串 拼接的 相關(guān)操作,效率較高。
一個簡單的使用例子如下:
Dim swA As New System.IO.
StringWriterDim 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 方法,其實swA.WriteLine("Northsnow") 方法相當(dāng)于
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
方法返回一個 StringBuilderDim 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)閉了,但是 后面依然可以用 StringBuildersbA.AppendLine("在 StringBuilder
中 新添加一行")Me.TextBox1.AppendText(sbA.ToString)
此例子返回的結(jié)果為:
這是一個將VB.NET StringWriter寫入到 StringBuilder的例子:
Northsnow 塞北的雪
細(xì)心的朋友可能已經(jīng)發(fā)現(xiàn)。sbA 和 sbB兩個StringBuilder 一樣了。也就是 sbA和sbB互相影響。對其中一個操作,另一個也跟著變。這是怎么回事呢?
其實此時他們是一個引用。也就是通過 GetStringBuilder返回的 StringBuilder 對象 其實就是對原來的 StringBuilder 對象的一個引用。
以上是“VB.NET StringWriter有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!