您好,登錄后才能下訂單哦!
小編給大家分享一下VB.NET StringWriter有什么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
VB.NET編程語言的出現(xiàn),為開發(fā)人員帶來了非常大的幫助,通過各種類的使用,能共幫助我們完成很多功能需求。VB.NET StringWriter位于 System.IO 名稱空間下。StringWriter 也可以代替String 類 來完成 字符串 拼接的 相關(guān)操作,效率較高。
一個(gè)簡(jiǎ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 方法,其實(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è) 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é)果為:
這是一個(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ì)原來的 StringBuilder 對(duì)象的一個(gè)引用。
以上是“VB.NET StringWriter有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。